0

私は 8 を持っています。comboboxesユーザーがいずれかのcombobox値を変更した場合、ボタンを有効にする必要があります。SelectedIndexChangedすべてのコンボボックスにイベントを追加しました。このように確認してみてください。

if (
  cmbDInput_SelectedIndexChanged || cmbSwitch_SelectedIndexChanged ||
  cmbSatName_SelectedIndexChanged || cmbDRepeat_SelectedIndexChanged ||
  cmbSeq_SelectedIndexChanged
)

しかし、それはエラーをスローします

演算子||は、タイプ 'メソッド グループ' および 'メソッド グループ' のオペランドには適用できません

これを行う方法について何か提案はありますか?

4

2 に答える 2

2

たとえば EnableButton などのメソッドを作成する必要があります

private void EnableButton()
{
   myButton.Enabled = true;
}

次に、選択したすべてのインデックス変更イベントで、このメソッドを呼び出します

private void cmbDInput_SelectedIndexChanged(.....)
{
   EnableButton();
}

すべての選択インデックス変更イベントに対してそれを行います

または、すべてのドロップダウン ボックスに対して 1 つのイベントを持つことができます

于 2012-07-27T10:39:07.337 に答える
0

メソッド名、つまりイベントを使用していますcmbDInput_SelectedIndexChangedif ステートメントの式||演算子はブール値に適用する必要があります。

if ((cmbDInput_SelectedIndexChanged) || cmbSwitch_SelectedIndexChanged || cmbSatName_SelectedIndexChanged || cmbDRepeat_SelectedIndexChanged || cmbSeq_SelectedIndexChanged)

だろう

if ((cmbDInput.SelectedIndex !- -1) || cmbSwitch.SelectedIndex != -1|| cmbSatName.SelectedIndex !- -1 || cmbDRepeat_.SelectedIndex != -1 || cmbSeq.SelectedIndex != -1)

または、イベントのソース、つまり選択したインデックスが次のように変更されたコンボを取得できます

protected void cmbDInput_SelectedIndexChanged(object sender, System.EventArgs e)
{
    ComboBox ChangedCombox = sender as ComboBox;
}
于 2012-07-27T10:41:17.620 に答える