私は自分のアプリケーションに C# と WinForms を使用して VS 2012 で作業しています。テキスト ボックス、コンボボックス、日時ピッカーなど、データを入力するすべての方法をクリアするためにどのような種類のルーチンを使用する必要があるのか知りたいです。私はグーグルでいくつかの「答え」を見つけましたが、どれもうまくいかないようで、実際に役立つと証明されていません.
[編集]:
私は調査を続け、実際に便利な方法を見つけました。必要なものを取得するには、いくつかのifを追加する必要がありました。
private void ResetFields()
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is TextBox)
{
TextBox tb = (TextBox)ctrl;
if (tb != null)
{
tb.Text = string.Empty;
}
}
else if (ctrl is ComboBox)
{
ComboBox dd = (ComboBox)ctrl;
if (dd != null)
{
dd.Text = string.Empty;
dd.SelectedIndex = -1;
}
}
else if (ctrl is DateTimePicker)
{
DateTimePicker dtp = (DateTimePicker)ctrl;
if (dtp != null)
{
dtp.Text = DateTime.Today.ToShortDateString();
}
}
}
}