テキストボックス内のプレースホルダー テキストの利用は、Web 開発では一般的な機能であり、デフォルトのプロンプトを提供することでユーザーをガイドするのに役立ちます。デスクトップ アプリケーションでこの機能をエミュレートするには、イベント処理とテキスト操作を組み合わせて使用できます。
.NET では、プレースホルダー テキストを Textbox 要素の 'Text' プロパティに割り当てることで、この動作を実現できます。 。これを動的にしてテキスト ボックスが空の場合にのみ表示するには、「GotFocus」イベントと「LostFocus」イベントを実装します。
テキスト ボックスがフォーカスを取得すると、「GotFocus」イベントがトリガーされます。イベント ハンドラーで、現在のテキストがプレースホルダー テキストと一致するかどうかを確認します。その場合は、テキストをクリアしてください。このアクションにより、プレースホルダー テキストが効果的に削除され、ユーザーが独自のテキストを入力できるようになります。
逆に、テキスト ボックスがフォーカスを失うと、「LostFocus」イベントが発生します。そのイベント ハンドラーで、テキストが空であるか、空白のみで構成されているかを確認します。その場合は、プレースホルダー テキストをテキスト ボックスに割り当てて、デフォルトのプロンプトを復元します。
概念を説明するコード スニペットの例を次に示します。
using System; using System.Drawing; using System.Windows.Forms; public class Form1 : Form { private TextBox myTextBox; public Form1() { myTextBox = new TextBox(); // Set the placeholder text myTextBox.Text = "Enter text here..."; // Add event handlers for focus events myTextBox.GotFocus += TextBox_GotFocus; myTextBox.LostFocus += TextBox_LostFocus; Controls.Add(myTextBox); } private void TextBox_GotFocus(object sender, EventArgs e) { // Check if the text is placeholder text if (myTextBox.Text == "Enter text here...") { // Clear the text myTextBox.Text = ""; } } private void TextBox_LostFocus(object sender, EventArgs e) { // Check if the text is empty or whitespace if (string.IsNullOrWhiteSpace(myTextBox.Text)) { // Add the placeholder text back myTextBox.Text = "Enter text here..."; } } }
これらのイベント ハンドラーを実装すると、テキストボックスにプレースホルダー テキストを動的に追加および削除でき、HTML5 のプレースホルダー属性と同様の機能を提供します。
以上が.NET TextBox でプレースホルダー テキストを追加および削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。