【发布时间】:2015-06-27 10:46:32
【问题描述】:
我想通过单击按钮显示另一个表单(Form2)。基本上,当在 Form1 中单击按钮时,应该显示另一个 form(Form2),但这不应该隐藏 Form1,并且应该在 Form1 中将按钮文本更改为“隐藏进度”。当再次单击此按钮时,Form2 应隐藏并且按钮中的文本应更改为“显示进度”。
以下是我为完成这项工作所做的努力。当我单击“显示进度”按钮时,它会带来 Form2 并更改按钮中的文本。但是当我再次单击该按钮而不是隐藏 Form2 时,它会打开另一个 Form2 实例。
可能背后的原因是,布尔值没有保存。
这是我的按钮事件处理程序代码。
public partial class Main : Form
{
public string output_green, output_grey, output_blue, output_black;
public bool visible;
private void button1_Click(object sender, EventArgs e)
{
output progressWindow = new output();
if (visible == false)
{
progressWindow.Show();
button1.Text = "Hide Progress";
visible = true;
}
else
{
progressWindow.Show();
button1.Text = "Show Progress";
visible = false;
}
}
}
我怎样才能实现我需要的。
【问题讨论】:
标签: c# winforms visual-studio show-hide