VB.NET 完美解决判断文本框、组合框为空问题
2012-02-24 16:16
756 查看
纵观机房收费系统,判断文本框、组合框为空问题无非两种情况。第一种:判断窗体中所有文本框、组合框是否为空。第二种:判断一部分文本框、组合框是否为空。下面看看我是如何实现这两种情况的。
第一种:判断窗体中所有文本框、组合框是否为空。
第二种:判断一部分文本框、组合框是否为空。
调用函数:
第一种:判断窗体中所有文本框、组合框是否为空。
''' <summary> ''' 判断窗体中所有文本框、组合框输入内容是否为空,若窗体中有允许为空的文本框或组合框, '''则不能使用此函数 ''' </summary> ''' <param name="frm"></param> ''' <returns></returns> ''' <remarks></remarks> Public Shared Function IsAllEmptyText(ByVal frm As Form) As Boolean Dim control As New Control For Each control In frm.Controls '遍历窗体中所有的控件 If TypeOf control Is TextBox Then '判断控件是不是文本框 If control.Text.Trim = "" Then '判断文本框内容是否为空 MsgBox(control.Tag.ToString + "不能为空!", vbOKOnly, "温馨提示") control.Focus() Return True Exit Function End If ElseIf TypeOf control Is ComboBox Then '判断控件是不是组合框 If control.Text.Trim = "" Then MsgBox(control.Tag.ToString + "不能为空!", vbOKOnly, "温馨提示") Return True Exit Function End If End If Next Return False End Function
第二种:判断一部分文本框、组合框是否为空。
''' <summary> ''' 判断控件数组中的控件的Text属性是否为空 ''' </summary> ''' <param name="arrayControl"></param> ''' <returns></returns> ''' <remarks></remarks> Public Shared Function IsSomeEmptyText(ByVal arrayControl() As Control) As Boolean Dim control As New Control For Each control In arrayControl '遍历数组中所有元素 If TypeOf control Is TextBox Then '判断控件是不是文本框 If control.Text.Trim = "" Then '判断文本框内容是否为空 MsgBox(control.Tag.ToString + "不能为空!", vbOKOnly, "温馨提示") control.Focus() Return True Exit Function End If ElseIf TypeOf control Is ComboBox Then '判断控件是不是组合框 If control.Text.Trim = "" Then MsgBox(control.Tag.ToString + "不能为空!", vbOKOnly, "温馨提示") Return True Exit Function End If End If Next Return False End Function
调用函数:
Dim arrayControl() As Control ReDim Preserve arrayControl(1) arrayControl(0) = txtUserName arrayControl(1) = txtPassword If UIEmpty.IsSomeEmptyText(arrayControl) Then Exit Sub End If
相关文章推荐
- 机房收费系统总结之4——VB.NET 轻松解决判断文本框、组合框为空问题
- 机房收费系统总结之4——VB.NET 轻松解决判断文本框、组合框为空问题
- VB.NET下完美解决datagridview KeyPress 无响应问题
- [VB.NET]VB2005中文本框的两个小问题
- VB.net 关于程序单实例问题的解决方法
- VB.net——窗体相互操作的问题解决
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- 完美解决: Ueditor .net版本上传插件不能正常使用的问题
- 更完美的《iOS中textField、textView判断过滤禁用emoji表情》,解决过滤表情后九宫格输入不了问题
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- vb.net中利用双缓冲绘图技术解决listview加载数据闪烁的问题
- 剖析解决VB.NET报表问题效率低下的原因
- VB.NET章鱼哥出品—如何解决MDI子窗体被父窗体中的控件覆盖的问题
- VB.NET2005 AxWindowsMediaPlayer1连续播放问题解决
- 关于VB.NET与电子表格EXCEL编程的问题,我是这样解决的!
- [VB.NET]如何解决类似VFP宏替换的问题?
- [VB.NET]讨论一下海盗分金问题的vb.net解决方法
- 控件输入判断问题,VB.NET的请帮助!