このメソッドをより一般的なものにしたいと思います。例外が発生するたびにすべてのTextBoxを手動で入力するのではなく、ルールの例外を受け入れることができます。Me.Controls.OfTypeに例外を作成する方法
このメソッドを使用して、テキストボックスが空であるかどうかを確認します。私は中間の初期と電話番号をオプションにしたいと思いますが、私は正しい結果を得ることができません。
可能であれば、私はパラメータとして例外を渡すことができたいので、これをモジュールに入れることができます。
編集:それは、Windowsアプリケーションブラックウッドさんのコメントパー
Private Function CheckIfEmpty() As Boolean
'Checks if All textboxes are empty
Dim empty = Me.Controls.OfType(Of TextBox)().Where(Function(txt) txt.Text.Trim.Length = 0)
If empty.Any Then
'Makes Middle Initial and Phone number optional
If txtMiddleInitial.Text.Trim = "" Or txtPhoneNum.Text.Trim = "" Then
MsgBoxSetMsg(" Please fill up all fields")
CheckIfEmpty = True
End If
Else
CheckIfEmpty = False
End If
End Function
してください[編集]クエスト'c#'タグを削除してください。また、WindowsアプリケーションまたはWebアプリケーションですか?問題のタグを付けてみてください。ありがとう – Prisoner
TextBoxの 'Tag'プロパティを使用して、それらがオプションかどうかを示すことを検討してください。 'CheckIfEmpty'関数は' Tag'をチェックするだけです。 – Blackwood
@ Blackwoodの提案をさらに進めるには、 'TextBox'を継承する独自のカスタムコントロールを作成し、フィールドが必須かどうかを判断するために使用できる独自の' Boolean'プロパティを追加できます。フォーム上で標準の 'TextBox'の代わりにそのコントロールを使用することができます。既存のフォームに変更を加えることは、デザイナーコードファイルを編集する簡単な作業です。 – jmcilhinney