如何根据单选按钮的值C#启用或禁用组合框

时间:2013-12-10 15:31:11

标签: c#

我有一个简单的愚蠢问题,但我可以掌握它...所以我有一个C#表单,一个组合框按钮和一个单选按钮。我想要从单选按钮中选择一个值来禁用组合框,如果没有要启用的组合框...

任何提示? 非常感谢,

3 个答案:

答案 0 :(得分:3)

我建议订阅radioButton检查更改事件,然后Sudhakar建议根据您想要发生的事情更新组合框启用属性。

所以例如;

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    comboBox1.Enabled = !radioButton1.Checked;
}

答案 1 :(得分:2)

如果您想根据Enable/Disable已检查状态RadioButton Combobox,您可以检查Checked的{​​{1}}属性并启用/停用RadioButton

Combobox属性返回Checked值,如果是boolean,则true可以disable

如果是ComboBox,您可以false Enable

注意:处理ComboBox RadioButton事件以正确处理它。 试试这个:

CheckedChanged

答案 2 :(得分:0)

您可以使用DataBinding来实现此目的。 结果可能如下所示:

public Form1()
    {
        InitializeComponent();

        comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("Enabled", radioButton1, "Checked", true, DataSourceUpdateMode.OnPropertyChanged));
    }