2016-06-29 6 views
-1

C#で "ヒントテキストをテキストボックスに"コード化しようとしています。それはこのように動作します:TextBoxが選択されたとき、実際にはどうなりますか?または集中した..?

  1. は、最初はすべてのヒントテキストが選択されている場合は
  2. (この中に入力した後)、ユーザ入力テキストを表示し、テキストボックスに空白
  3. 非アクティブキャプション色で「ヒントテキスト」を示し、
  4. ユーザーがテキストを削除して次のコントロールに移動すると、ヒントテキストが再び表示されます。

2点目のヘルプが必要です:内容が選択されていない場合は、テキストボックスをクリアしません。それは、 "ヒントテキスト"と混合された入力テキストを受け取ります。

私の目的を達成するためにコードtxtBox1.Clear();を書く必要があるのはどのイベントですか?

+0

これまでに何を試しましたか?また、ポイント#2の場合:テキスト自体が選択されている場合、またはテキストボックス自体が選択されている場合のみ、ヒントテキストをクリアすることになっていますか? – Taegost

+0

WPFまたはWinForms? –

答えて

0

これはWinFormsと仮定します:EnterLeaveイベントを見てください。コントロールがフォーカスを取得するか、フォーカスを失うと呼び出されます。次に、テキストボックス内の値がデフォルトのヒントであるか、ユーザーによって入力されたかを決定する必要があります。

WPFの場合:あなたが望むものを達成するために飾り手を使う素晴らしいソリューションがあります。あなたはWPF textbox watermark adornerのためにgoogleすることができます。

+0

Thanx ...実際にはこれはwinformなので、私はこのleaveとenterイベントを使用しました。今それは働く.... –

+0

@yogeshpatil自由にupvoteまたは答えを受け入れることを感じなさい。 –

関連する問題