vb.net - 如何检查 Masked 文本框是否为空?

标签 vb.net textbox maskedtextbox

我在 winform 中有几个文本框和屏蔽文本框,在继续之前我需要检查它们是否为空、为空或什么都没有。

我的代码大部分都按预期工作,如果有一个空的文本框,我会收到一条消息,告诉用户文本框是空的并且它退出子程序,但由于某种原因,没有检查屏蔽的文本框文本框。

也许我错了,它正在检查它们,但由于它们有掩码,所以它们不被视为空或空。

非常感谢您帮助检查屏蔽文本框是否为空。

这是代码:

Private Sub btnCargarInformacion_Click(sender As System.Object, e As System.EventArgs) Handles btnCargar.Click
    For Each myControl As Control In Me.GroupBox1.Controls
        If TypeOf (myControl) Is TextBox Then
            If myControl.Text.Equals(String.Empty) Then
                MessageBox.Show(String.Format("Please Fill the following Textboxes: {0}", String.Join(",", myControl.Name)))
            End If
            If myControl.Text.Equals(String.Empty) Then
                Exit Sub
            End If
        End If
    Next
    Dim PartePersonalTableApt As New PersonalObraDataSetTableAdapters.PartePersonalTableAdapter
    Dim PersonalObTableApt As New PersonalObraDataSetTableAdapters.PersonalObTableAdapter
    PartePersonalTableApt.ClearBeforeFill = True
    PartePersonalTableApt.FillByFecha(PersonalObraDataSet.PartePersonal, txtDate.Text, txtDepartamento.Text, txtTurno.Text)
    PersonalObTableApt.ClearBeforeFill = True
    PersonalObTableApt.Fillby(PersonalObraDataSet.PersonalOb)
End Sub

最佳答案

if textbox.MaskCompleted=True Then
    'they entered something 
else
     ' they didnt enter anything

Endif

关于vb.net - 如何检查 Masked 文本框是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17864949/

相关文章:

.net - 为 .NET 的 MaskedTextBox 隐藏 PromptChar

mysql - 如何将文本文件的内容导入到vb.net中的mysql表中?

java - 如何将变量从 VB.NET 应用程序传递到同一台计算机上已运行的 Java 应用程序?

vb.net - 枚举包括子文件夹在内的所有文件的快速方法

vb.net - 将新行添加到控制台输出

c# - 如何将 foreach 用于面板中的文本框

c# - 在文本框中显示 ListView 的值

c# - Maskedtextbox 掩码根据操作系统语言而变化

c# - 隐藏不可聚焦的 WPF 文本框的右键菜单

WPF MaskedTextBox 值绑定(bind)(无掩码绑定(bind))