多数のコントロールに値が含まれているかどうか、またはそれらが空白のままになっていないかどうかを確認する必要があります。
私はこのようなことをしたいと思っていました:
public static bool IsObjectEmpty(Control ctrlThis)
{
switch (ctrlThis)
{
case ctrlThis is TextBox:
TextBox txtThis = (TextBox)ctrlThis;
if (txtThis.Text == "" || txtThis.Text == null)
{ return false; }
break;
case (ctrlThis is ComboBox):
ComboBox cboThis = (ComboBox)ctrlThis;
if (cboThis.SelectedValue == -1)
{ return false; }
break;
case (ctrlThis is NumericUpDown):
NumericUpDown numThis = (NumericUpDown)ctrlThis;
if (numThis.Value == 0)
{ return false; }
break;
etc etc...
しかし、これはコンパイルされません:
Error 3 A switch expression or case label must be a bool, char, string,
integral, enum, or corresponding nullable type
switch ステートメントでこれを行う方法はありますか、それとも if / else if を大量に実行する必要がありますか? Google と StackOverflow の検索は、あまり役に立ちませんでした。