C# 使用单选按钮启用/禁用分组框?

C# 使用单选按钮启用/禁用分组框?,c#,winforms,visual-studio,C#,Winforms,Visual Studio,请容忍我,我对C#还比较陌生 在一个分组框外有一组单选按钮,然后在所述分组框内有两个单选按钮和一个文本框。默认情况下,勾选“否”,不勾选“是”,并且禁用“如果是”(groupBox3)(在设计模式下不显示) 我会发布一张图片,但还没有10个声誉 我试图设置它,如果选中“是”,groupBox3将启用,并且其中的所有内容都可以使用,如果我再次选择“否”,它将禁用其中的所有内容 当然,默认功能是: private void radioButton1_CheckedChanged(object

请容忍我,我对C#还比较陌生

在一个分组框外有一组单选按钮,然后在所述分组框内有两个单选按钮和一个文本框。默认情况下,勾选“否”,不勾选“是”,并且禁用“如果是”(groupBox3)(在设计模式下不显示)

我会发布一张图片,但还没有10个声誉

我试图设置它,如果选中“是”,groupBox3将启用,并且其中的所有内容都可以使用,如果我再次选择“否”,它将禁用其中的所有内容

当然,默认功能是:

   private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
        }
我还尝试为radioButton2(Yes按钮)使用第二个CheckedChanged功能,但也没有效果

在这两个函数下,我尝试了以下所有迭代,但没有人将其设置为切换groupBox3是否启用/禁用

groupBox3.Enabled = !radioButton1.Checked //Disables gb if No is checked
groupBox3.Enabled = radioButton2.Checked //Enables cb if Yes is checked

if(radioButton1.Checked)
    {
        groupBox3.Enabled = false; //Disables if No
    }
else if(radioButton2.Checked)
    {
        groupBox3.Enabled = true; //Enables if Yes
    }
我错过了什么?我是否使用了正确的功能或逻辑

编辑:所以我自己解决了这个问题。重新生成函数并使用

groupBox3.Enabled = radioButton2.Checked

突然间,它按预期工作。我以前试过这个,但它不起作用,但现在突然起作用了。好吧,我想问题已经解决了。

使用调试器。在该方法内的第一行上放置一个调试器停止,并观察单击单选按钮时发生的情况。因此,我不确定发生了什么,但我重新生成了radioButton1\u CheckedChanged函数,并将“groupBox3.Enabled=radioButton2.Checked;”放入其中,突然它按预期工作。我以前试过,但失败了,但现在突然奏效了。可能会因为解决了我自己的问题而下地狱,甚至不知道是怎么突然发生的。
我重新生成了radioButton1\u CheckedChanged函数
听起来你的方法与事件无关。