1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C# winform textbox提示文字 用于输入框里显示提示文本 点击后提示文本消失

C# winform textbox提示文字 用于输入框里显示提示文本 点击后提示文本消失

时间:2020-02-10 12:12:25

相关推荐

C# winform textbox提示文字 用于输入框里显示提示文本 点击后提示文本消失

参考了思想的苇草的实现功能,但他没写清楚,也摸了一些坑,现在把我跳过的坑告诉后来者,以便学习。

参考链接:/program_thinker/article/details/42462521?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159539023619195188439963%2522%252C%2522scm%2522%253A%25220713.130102334..%2522%257D&request_id=159539023619195188439963&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~pc_rank_v2-1-42462521.first_rank_ecpm_v3_pc_rank_v2&utm_term=C%23+textbox+%E8%AE%BE%E7%BD%AE%E6%8F%90%E7%A4%BA%E6%96%87%E5%AD%97&spm=1018.2118.3001.4187

textbox属性好像没有提示文字这块的

那么就自己来实现一下

主要是一个变量,两个函数

Boolean textboxHasText = false;//判断输入框是否有文本

然后两个事件触发函数

//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 = "提示内容";

Textbox.ForeColor = Color.LightGray;

textboxHasText = false;

}

else

textboxHasText = true;

}

//以下是我的代码,就是这里一直不知道怎么触发以上两个函数,后面去了解到textbook的焦点触发才得到要领。

private void login_queue_Load(object sender, EventArgs e)

{

//需要在load函数里运用textbook的焦点触发以上两个函数

textBox1.LostFocus += new EventHandler(textBox1_MouseLeave); //失去焦点后发生事件

textBox1.GotFocus += new EventHandler(Textbox_Enter); //获取焦点前发生事件

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。