0

我几乎没有任何使用 WinForms 的经验,但我相当确定这是一项简单的任务。我只需要根据 ComboBox 的 SelectedIndex 启用和禁用文本框的 Enabled 属性。

这可以在设计器中使用 DataBindings 完成,还是我需要编写某种处理程序?

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 回答