我几乎没有任何使用 WinForms 的经验,但我相当确定这是一项简单的任务。我只需要根据 ComboBox 的 SelectedIndex 启用和禁用文本框的 Enabled 属性。
这可以在设计器中使用 DataBindings 完成,还是我需要编写某种处理程序?
我几乎没有任何使用 WinForms 的经验,但我相当确定这是一项简单的任务。我只需要根据 ComboBox 的 SelectedIndex 启用和禁用文本框的 Enabled 属性。
这可以在设计器中使用 DataBindings 完成,还是我需要编写某种处理程序?
您可以绑定它,但您必须编写一个 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;
}
}