WinForms の経験はほとんどありませんが、これは簡単な作業だと確信しています。ComboBox の SelectedIndex に基づいて、テキスト ボックスの Enabled プロパティを有効または無効にするだけです。
これは、DataBinding を使用してデザイナーで実行できますか? または、何らかのハンドラーを作成する必要がありますか?
WinForms の経験はほとんどありませんが、これは簡単な作業だと確信しています。ComboBox の SelectedIndex に基づいて、テキスト ボックスの Enabled プロパティを有効または無効にするだけです。
これは、DataBinding を使用してデザイナーで実行できますか? または、何らかのハンドラーを作成する必要がありますか?
バインドすることはできますが、ロジックを実行するには、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;
}
}