C# 更改按钮';打开新窗体后的可见性

C# 更改按钮';打开新窗体后的可见性,c#,winforms,C#,Winforms,我有两张表格。表格1和表格5。Form1有两个按钮可打开Form5。我想在显示Form5按钮后更改其可见性。我已经将Form5按钮的修改器设置为public,并且我也尝试了下面的代码,但它不起作用: public void button1_Click(object sender, EventArgs e) { Form5 fr5 = new Form5(); fr5.button1.Visible = true; fr5.ShowDialog(); } public v

我有两张表格。表格1和表格5。Form1有两个按钮可打开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();
}

编辑:我已经设置了按钮1。可见=真;在Form5加载事件中。

感谢您的建议。:)我通过如下更改代码解决了此问题:

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;
}

“…不起作用…”-此信息没有真正的帮助。它没有说明什么不起作用,即您是否在任何地方收到任何错误消息,您是否尝试调试问题以确保它确实起到预期的作用。您所说的
不起作用是什么意思?您的代码中没有
表单2
。请将您的问题说得更清楚。您一定要检查上一个问题的答案。首先,公开你的控制权是一个坏主意,而不是你的问题。请你以正确的方式提出你的问题,好吗?同样,在这里,人们不必等待至少一天就可以回答大量类似的问题,这并不是他们的做法。