RichTextBox
ユーザーが書き込む前、またはユーザーがテキストを削除したときに、「ここにテキストを入力してください」というデフォルトの(灰色の)テキストを表示したいということがあります。問題は、ユーザーがデフォルトのテキストを編集できることです。
1027 次
1 に答える
1
GotFocus
これは、イベントで設定して再生するデフォルト値です。
public Form1()
{
InitializeComponent();
richTextBox1.Text = "enter text here";
richTextBox1.ForeColor = Color.Gray;
richTextBox1.GotFocus += new EventHandler(richTextBox1_GotFocus);
richTextBox1.LostFocus += new EventHandler(richTextBox1_LostFocus);
}
void richTextBox1_LostFocus(object sender, EventArgs e)
{
if (richTextBox1.Text.Equals(string.Empty))
{
richTextBox1.Text = "enter text here";
richTextBox1.ForeColor = Color.Gray;
}
}
void richTextBox1_GotFocus(object sender, EventArgs e)
{
if (richTextBox1.Text.Equals("enter text here"))
{
richTextBox1.Text = string.Empty;
richTextBox1.ForeColor = Color.Black;
}
}
于 2013-09-08T11:45:43.913 に答える