0

私はC#が初めてです。テキスト ボックス、ラベル、およびボタンを持つ非常に単純な Windows フォーム アプリケーションがあります。テキスト ボックスに名前を入力してボタンを押すと、ユーザーの名前がラベルに表示されます。アプリケーションをより使いやすくしたいので、ユーザーがテキスト ボックスに名前を入力する前に、「名前を入力してください:」というテキストをテキスト ボックスに表示しますが、ユーザーがテキスト ボックス内をクリックすると (彼らの名前を入力してください)、テキストボックスから「指示」を消したいです。C#でそれを行う組み込み関数はありますか?

4

4 に答える 4

1

あなたが探しているのは、最近の Web サイトでよく見かける透かし機能だと思います。それを行う複数の方法については、この SO の質問を参照してください。

System.Windows.Forms.TextBox の透かし

ただし、これは決して初心者向けの資料ではありません。C# にはこの動作の組み込み機能がないため、「簡単な」方法はありません。

于 2013-05-01T10:08:54.553 に答える
1

UI デザイナー モードで、テキスト ボックスのプロパティに移動し、「テキスト」プロパティに「名前を入力してください」と入力すると、テキスト ボックスに「名前を入力してください」と表示されます。

さらに、これが適切でないと思われる場合は、ツールチップを調べることをお勧めします。ツールチップは簡単に作成して使用でき、エンド ユーザーがテキスト ボックスにカーソルを合わせたときに表示できます。

于 2013-05-01T10:09:39.330 に答える
0

あなたが説明しているのは、透かし入りのテキスト ボックスです。Winforms にビルトインがあるとは思えませんが、無料のソリューションが利用可能です。多分ここから始めてください。

于 2013-05-01T10:09:08.067 に答える