主要是通过TextBox的获取焦点Enter和失去焦点Leave两个事件来实现的。

思路如下:

1.设置一个字符串常量,作为TextBox的默认值。

2.在界面的构造方法中将默认值赋值给TextBox,并设置TextBox的ForeColor为灰色。

3.编写获取焦点事件 TextBox_Enter(object sender, EventArgs e) ,判断TextBox的Text是否等于默认值,

是:则将TextBox内容清空,并将前景色ForeColor改成正常的颜色。

4.失去焦点事件 TextBox_Leave(object sender, EventArgs e),判断TextBox的Text是否为空,如果为空,则再次以灰色来显示默认值。

具体的代码如下:

    //TextBox的默认值private const String DEFAULT_TEXT = "Please enter your words.";//构造方法public Form1(){//...其他代码//为TextBox设置默认值和默认值的前景色(字体颜色)SetDefaultText();}private void SetDefaultText(){textBox1.Text = DEFAULT_TEXT;textBox1.ForeColor = Color.Gray;}//获取焦点事件 Enterprivate void textBox1_Enter(object sender, EventArgs e){if (textBox1.Text == DEFAULT_TEXT){textBox1.Text = "";textBox1.ForeColor = Color.Black;}}//失去焦点事件 Leaveprivate void textBox1_Leave(object sender, EventArgs e){if (String.IsNullOrEmpty(textBox1.Text))SetDefaultDesc();}

WinForm开发(28)——TextBox(2)——Winform给TextBox设置默认值(获取焦点后默认值消失)相关推荐

  1. C# Winform开发 打开txt文件 并显示在 RichTextBox中 加上编辑后保存功能

    添加一个openFileDialog组件,然后编写对应函数:这里事先定义了一个RichTextBox rtbInfo: private void OpenFromFile(){openFileDial ...

  2. [转载]C# WinForm开发系列 - 文章索引

    该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自己对WinForm ...

  3. C# WinForm开发系列

    文章来源:博客园 该系列主要整理收集在使用C#开发WinForm应用文章及相关代码, 平时看到大家主要使用C#来开发Asp.Net应用,这方面的文章也特别多,而关于WinForm的文章相对少很多,而自 ...

  4. C# WinForm开发系列 - OWC

    OWC(Microsoft Office Web Components)是 Microsoft Office 使用的数据绑定 ActiveX 控件,用于向 Web 页添加图表功能.OWC支持Micro ...

  5. WinForm开发(7)——TextBox(1)——TextBox操作

    1.C#textbox控件的不可编辑属性: ReadOnly=true; 2.C# TextBox输入框设置为密码类型的方法: 设置TextBox的PasswordChar属性为* 3.获取textb ...

  6. 应用开发之WinForm开发

    本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是 ...

  7. VS2017 winform开发知识点汇总

    VS2017 winform开发知识点汇总 1 快捷键 2 控键缩写 2.1 标准控件 2.2 容器控件 2.3 菜单和工具栏 2.4 数据 2.5 对话框 2.6 组件 2.7 印刷 2.8 水晶报 ...

  8. python winform开发_c#教程之.Net WInform开发笔记(三)谈谈自制控件(自定

    末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg, ...

  9. C# WinForm开发系列 - WebBrowser

    介绍Vs 2005中带的WebBrowser控件使用以及一些疑难问题的解决方法, 如如何正确显示中文, 屏蔽右键菜单, 设置代理等; 收集的文章中有可能还带了一些Asp.Net开发使用微软的WebBr ...

  10. C#WinForm开发笔记——基本控件(二)

    C#学习笔记--WinForm开发 一.控件 1.WebBrowser 1>属性 2.ComboBox 1>属性 2>事件 3.ListBox 1>属性 2>事件 4.P ...

最新文章

  1. Python完全学习大师班
  2. golang标准库http服务器处理流程
  3. 基于Mean-shift算法跟踪对象
  4. UOJ #513 [UR #19]清扫银河 (图论、线性基)
  5. java什么时候可能产生内存溢出_哪些场景会产生OOM?怎么解决?
  6. 【渝粤教育】国家开放大学2018年春季 0257-22T高级英语听力(1) 参考试题
  7. iOS隐私权限的设置
  8. 启动Activity时显示空白界面的问题
  9. Apache Commons Daemon简介翻译
  10. 离散数学笔记--重言式
  11. IMO Res MSC 307(88) 国际船舶材料防火试验
  12. vue Mixed spaces and tabs no-mixed-spaces-and-tabs
  13. 自定义Msgbox密码登录
  14. 07-图6 旅游规划
  15. LightningChart JS Crack,2D 和 3D JavaScript 图表
  16. HTTP请求,出现Status Code: 405
  17. 2017年最火的19个行业怎么发展?这里有份投行的万字预测
  18. cron表达式每个月最后一天
  19. 教会舍友玩 Git (再也不用担心他的学习)
  20. 依彤学习公务员考试分类第2页资料

热门文章

  1. 一文速学-时间序列分析算法之加权移动平均法详解+Python代码实现
  2. 【知了堂学习笔记】SQL查询总结(1)
  3. Spring源码编译及阅读源码入门
  4. 2020的迷之骗局:从瑞幸退市到老干妈炒鹅 | 凌云时刻
  5. 干货,下载网易云课堂和B站的视频
  6. 最新楚琳web打印控件下载 - 2019适配所有浏览器
  7. 国外免费数据集下载网址
  8. 数列极限:数列极限的概念
  9. 企业邮箱在outlook登录邮件如何撤回?
  10. Java打印斐波那契数列