说明:当WinForm界面上面有多个控件需要判断是否为空,如果用if(){}else,难免有些繁琐。在参考了其他博主的资料以后,我这里也做了一些整理,以TextBox控件示例,如下。

  1. VS打开创建一个WinForm窗体程序
  2. 添加TextBox输入框控件和Label标签控件,以及增加一个Button检查按钮用于测试,我直接使用真实项目中的场景作为示例
  3. 设置TextBox控件的Name属性,并与Label标签的Name属性所对应,对应的关系可以自己约束好,不一定用我的这种方式,具体如下两个截图所示。为什么要这么使用呢?其实是为了在MessageBox提示的时候,可以通过Label标签的文本作为MessagBox的提示文本,来以增强用户体验。
  4. 在Button 按钮点击事件中增加代码
         private void button1_Click(object sender, EventArgs e){TextBoxCheckIsNull();}#region 判断groupBox1-TextBox是否为空private bool TextBoxCheckIsNull(){bool flag = true;foreach (Control control in this.groupBox1.Controls){if (control is TextBox){if (string.IsNullOrEmpty((control as TextBox).Text)){string txt_name = ((control as TextBox).Name);Label l = (Label)this.Controls.Find("lb_" + txt_name, true)[0];MessageBox.Show("缺少参数 \"" + l.Text + "\" !", "注意");flag = false;break;}}}return flag;}#endregion
  1. 效果截图

C#WinForm判断界面上多个TextBox控件的值是否为空相关推荐

  1. 那些年朋友劝,该知道的ASP.NET - 服务器端和客户端清除TextBox控件的值

    <!--客户端--> <script language="javascript" type="text/javascript"> fun ...

  2. html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用

    .NET开发-WebForm中的TextBox控件 1. TextBox概述 在ASP.NET Web应用程序中,TextBox控件是文本框控件.用于在网页表单中,让用户输入文本内容,收集用户信息,然 ...

  3. C# 高仿腾讯QQ (TextBox控件美化)(附源码)

    接上一篇<C# 高仿腾讯QQ (Bottom控件美化) > 这篇来说一下QQ皮肤TextBox控件的美化: (1).已修正 每次窗口最小化以后再还原会发现窗口底部往下移了几十个像素(但还不 ...

  4. c#winform连接扫码枪,并将光标定位在textBox控件上

    c#winform连接扫码枪,并将光标定位在textBox控件上 前期准备: 扫码枪为斑马DS2278型号,先创建一个.txt文件,将扫码枪连接到电脑上,会自动下载驱动,这时扫码,码值会出现记事本上, ...

  5. C# textbox控件添加上提示文字

    C# textbox控件添加上提示文字 首先Boolean textboxHasText = false;//判断输入框是否有文本 private void Textbox_Enter(object ...

  6. winform零基础学习(二)—TextBox控件+Lable控件

    一.TextBox控件 定义 TextBox是Visual Studio中的一个控件,通常用于文本编辑. TextBox 控件通常用于可编辑文本,不过也可使其成为只读控件.文本框可以显示多个行,对文本 ...

  7. winform 位置不空 隐藏控件_C#winform窗体点击TextBox控件,显示DateTimePicker日历控件,并获得日期值(可实现对日期赋空值)...

    由于DateTimePicker不能赋空值,用此方法可以置默认日期值为空 步骤如下: 新建项目,个人用到vs2010 文件->新建->项目,选择windows窗体应用程序 2.拖控件,将T ...

  8. C# Winform TextBox控件多行输入

    TextBox控件默认是单行输入.怎么才能进行多行输入呢. 只需要将控件属性MultiLine由false改为true即可.

  9. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...

    个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...

最新文章

  1. Exchange 2010和Exchange 2016共存部署-10:配置多域名证书
  2. Android事件的响应,Android 开发事件响应之基于监听的事件响应
  3. TcpClient 有好多坑
  4. Java提高篇——单例模式
  5. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(下)
  6. 如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!
  7. COMA(二):Counterfactual Multi-Agent Policy Gradients 论文讲解
  8. IDEA、pycharm白嫖攻略
  9. python 的err输出BaseException
  10. Linux 新漏洞曝光,居然又双叒是提升权限漏洞!
  11. zzulioj--1711--漂洋过海来看你(dfs+vector)
  12. unity3d游戏开发第2版 pdf_从零开始学基于ARKit的Unity3d游戏开发系列1
  13. 计算机任务管理器中的进程,Win7任务管理器中哪些进程可以关闭?
  14. BottledWater-PG安装部署
  15. OpenGL PowerVR SDK 编译:Could NOT find X11 (missing: X11_X11_INCLUDE_PATH X11_X11_LIB)
  16. 移动无线网络参数及速率
  17. python re span_python—模块-re正则表达式
  18. linux基础操作之三
  19. 编译 ORB-SLAM2/3的ROS工程造成(You should double-check your ROS_PACKAGE_PATH...)
  20. VB中的ByVal和ByRef的区别

热门文章

  1. 数学规划模型(三):整数规划模型
  2. 视频转换器怎么将ogv格式转换成mp4
  3. 读遍装修书,我们帮你选出了最有用的10本
  4. cvte java_cvte java面试题
  5. python制作ppt动画_天呐,还能这么玩!用 Python 生成动态 PPT
  6. stm32报错:identifier is undefined总结
  7. 《激活个体》读书笔记
  8. 200行代码构建一个区块链
  9. mysql求分位数_给Mysql加自定义函数计算百分位数(percentile)。
  10. android studio项目中将普通文件夹变成moudle