vb.net - 检查数组中每个文本框的标签

标签 vb.net winforms

如何查看数组中所有TextBox控件的Tag属性?
我想要这样的东西:

If textBox.Tag And textbox2.Tag And textbox21.Tag And
   textbox22.Tag And textbox23.Tag And textbox24.Tag = "2" Then

这是我的文本框数组:

Dim allTextboxes() As TextBox = {textBox, narNaslov, narPersona, narDani, narPersona2,
                                 kupIme, kupAdresa, kupKontakt, uvBroj, uvDatum, uvIznos,
                                 uvAvans, uvRok, uvNacin, datumTbox} 

最佳答案

您可以使用 LINQ All() -方法

If allTextBoxes.All(Function(t) t.Tag.ToString = "2") Then
    'All Tags are "2"
End If

为了避免 NullReferenceException ,如果其中一个文本框是 Nothing 您可以添加一个额外的检查:

If allTextBoxes.All(Function(t) t IsNot Nothing AndAlso t.Tag.ToString = "2") Then
    'All Tags are "2"
End If

或者您可以使用 Null-conditional operator (Visual Basic v. 14 或更高版本)

If allTextBoxes.All(Function(t) t?.Tag.ToString = "2") Then
    'All Tags are "2"
End If

关于vb.net - 检查数组中每个文本框的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53867555/

相关文章:

.NET TextBox - 处理 Enter 键

c# - 清除没有循环的 TableLayoutPanel 的列?

VB.NET - 插入 Excel 电子表格时出现 OleDbException 说电子表格已满

mysql - 在VB.Net中的标签上显示数据库记录

c# - 关于什么可能导致 System.Timers.Timer.set_Enabled 属性抛出 System.NullReferenceException 的任何想法?

asp.net - 如何用今天的日期 VB.Net 填充文本框类型的日期

c# - 将不同的任务栏图标设置为标题栏 (C#) 中显示的图标?

c# - RichTextBox 作为输出和 TextBox 作为一种形式的输入,如何在保持对输入的关注的同时从输出中进行选择?

javascript - 如何抑制来自 Web 浏览器控件的脚本错误消息?

VB.NET 查找字符串中两个单词之间的文本