1

我正在开发 C# 应用程序。我在一个组面板中有 10 个单选按钮,所以现在如果我只检查了 radioButton10,那么 textBox1 将是可见的,如果我检查了其他单选按钮的某个人(radioButton1 ....radioButton9),那么 textBox1 应该是不可见的。我编写了以下代码,但 textBox1 仍然可见。如果代码是正确的,我可以在哪里编写它(表单加载,某些功能......等)如果不是,那么请帮助。

    public TeamInfoForm()
    {
        InitializeComponent();
        showTeam();
        if (radioButton10 .Checked)
            textBox1 .Visible = true;
        else
            textBox1 .Visible = false;

    }
4

2 回答 2

1

我认为您忘记实现选中或取消选中单选按钮时发生的事件。尝试为单选按钮执行“OnCheckChanged”事件,如果您希望该事件发生,则必须将 autopostback 设置为 true,否则该事件将不起作用。

于 2013-10-28T20:32:07.983 回答
1

最初,您必须在表单设计器中将 textBox1 的 Visible 属性设置为 false。否则,您可以在 FormInitialize() 方法中设置它。接下来,您将编写如下代码

    public void ToggleTextBox()
    {
        textBox1.Visible = radioButton3.Checked;
    }

    private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }

    private void radioButton3_CheckedChanged(object sender, EventArgs e)
    {
        ToggleTextBox();
    }
于 2013-10-28T20:36:23.487 回答