0

WinForms の経験はほとんどありませんが、これは簡単な作業だと確信しています。ComboBox の SelectedIndex に基づいて、テキスト ボックスの Enabled プロパティを有効または無効にするだけです。

これは、DataBinding を使用してデザイナーで実行できますか? または、何らかのハンドラーを作成する必要がありますか?

4

1 に答える 1

0

バインドすることはできますが、ロジックを実行するには、Value -> Boolean コンバーターを作成する必要があります。winforms は ViewModel パラダイムをサポートしていないため、とにかくコードでデータバインドを定義する必要がある可能性が高いため、イベントハンドラーを使用することをお勧めします。

public void MyComboBox_SelectedIndexChanged(object sender, EventArgs args)
{
   ComboBox box = sender as ComboBox;
   if (box != null) return;

   switch(box.Text)
   {
      case "Value1":
      case "Value2":
      case "Value3":
         myTextBox.Enabled = false;
         break;
      default:
         myTextBox.Enabled = true;
   }
}
于 2010-06-17T00:02:54.057 に答える