打开新表单后更改按钮的可见性

时间:2019-11-29 05:56:03

标签: c# winforms

我有2种表格。 Form1和Form5。 Form1有2个打开Form5的按钮。我想在显示Form5的按钮后更改其可见性。我已经将Form5按钮的修饰符设置为public,并且我也在下面尝试了此代码,但是它不起作用:

public void button1_Click(object sender, EventArgs e)
{
    Form5 fr5 = new Form5();
    fr5.button1.Visible = true;
    fr5.ShowDialog();
}

public void button2_Click(object sender, EventArgs e)
{
    Form5 fr5 = new Form5();
    fr5.button1.Visible = false;
    fr5.ShowDialog();
}

编辑:我已经将button1.Visible = true;在Form5加载事件中。

2 个答案:

答案 0 :(得分:0)

在相应的表单加载事件上添加按钮可见性代码。

    private void fr5_Load(object sender, System.EventArgs e)
    {
      fr5.button1.Visible = true;
    }

答案 1 :(得分:0)

谢谢您的建议。 :)我已经通过更改如下代码解决了这个问题:

public void button1_Click(object sender, EventArgs e)
{
    Form5 fr5 = new Form5();      
    fr5.Show(this);
    fr5.button1.Visible = true;
}

public void button1_Click(object sender, EventArgs e)
{
    Form5 fr5 = new Form5();      
    fr5.Show(this);
    fr5.button1.Visible = false;
}