1

フォーム アプリケーションに 3 つのコンボボックスと 1 つのテキスト ボックスがあり、

これはコンボボックスとテキストボックスです

コンボボックスとテキストボックス

問題は、コンボボックスが変更されたときにテキストボックスを自動的に入力する方法です。

例 :

1:コンボボックス1の「値」を選択すると、テキストボックスの値が+1に変更されました

コンボボックス 1 の「ラジオを選択」を選択すると、テキストボックスの値が null に変更されるため、テキストボックスの値は「」になります。

2:

コンボボックス1の「値」を選択すると、テキストボックスの値が+1に変更されました

コンボボックス2の「値」を選択すると、テキストボックスの値が+1に変更されるため、テキストボックスの値は「2」になります

4

3 に答える 3

0

3 つのコンボ ボックスすべての SelectedIndexChanged イベントを 1 つのイベント ハンドラーにバインドし、汎用関数を呼び出してカウントを計算します。

例:

private void cmbBox_SelectedIndexChanged(object sender, EventArgs e)
{
     RecalcTotal();
}

private void RecalcTotal()
{
     int counter = 0;
     if(cmbBox1.SelectedIndex > 0)
         counter++;
     if(cmbBox2.SelectedIndex > 0)
         counter++;
     if(cmbBox3.SelectedIndex > 0)
         counter++;

     txtBox1.Text = string.Empty;
     if(counter > 0)
         txtBox1.Text = counter.ToString();
}
于 2013-07-24T03:16:23.843 に答える