約 50 個の Maskedtextbox がありますが、表示されるのはごくわずかです。私が必要としているのは、目に見えるものが空の場合にのみチェックすることです。
このコードを使用して、すべての Maskedtextboxes をチェックしました。
Dim empty = TabLABOR.Controls.OfType(Of MaskedTextBox)().Where(Function(txt) txt.Text.Length = 0)
If empty.Any Then
MessageBox.Show(String.Format("Please fill all fields",
String.Join(",", empty.Select(Function(txt) txt.Name))))
Else
TabControlBlockD.SelectTab(TabMATERIALS)
End If
End Sub