textbox屬性好像沒有提示文字這塊的,那么就自己來實現(xiàn)一下。
主要是一個變量,兩個函數(shù):
Boolean textboxHasText = false;//判斷輸入框是否有文本
然后兩個事件觸發(fā)函數(shù):
//textbox獲得焦點
private void Textbox1_Enter(object sender, EventArgs e)
{
if (textboxHasText == false)
Textbox.Text = "";
Textbox.ForeColor = Color.Black;
}
//textbox失去焦點
private void Textbox1_Leave(object sender, EventArgs e)
{
if (Textbox.Text == "")
{
Textbox.Text = "提示內(nèi)容";
Textbox.ForeColor = Color.LightGray;
textboxHasText = false;
}
else
textboxHasText = true;
}
以下是我的代碼,就是這里一直不知道怎么觸發(fā)以上兩個函數(shù),后面去了解到textbook的焦點觸發(fā)才得到要領(lǐng)。
private void login_queue_Load(object sender, EventArgs e)
{
//需要在load函數(shù)里運用textbook的焦點觸發(fā)以上兩個函數(shù)
textBox1.LostFocus += new EventHandler(textBox1_Leave); //失去焦點后發(fā)生事件
textBox1.GotFocus += new EventHandler(Textbox_Enter); //獲取焦點前發(fā)生事件
}
該文章在 2022/7/15 16:55:41 編輯過