我试图在C#中创建一个双窗体Windows应用程序。为了简单起见,为了帮助我在别处使用它之前弄清楚它,我基本上创建了一个具有两种窗体的Windows窗体应用程序:Form1和Form2,Form1在启动时显示。在点击一个按钮,我可以让Form1“消失”和Form2:使隐藏后的启动窗体再次可见
private void button1_Click(object sender, EventArgs e)
{
Form2 x = new Form2();
x.Show();
this.Hide();
}
而且这个工程很好。但是,当我想要返回到Form1(通过再次使其可见)并卸载Form2时,我不确定如何继续使用按钮单击以将Form2编码返回到Form1。我不确定需要引用什么来使该表单再次可见,而不必创建新的Form1并加载它,从而将我的原创启动表单留在内存中。
任何帮助你可以提供将是很棒!在此先感谢,
-Jan
传递原始形式一个变量到第二个,你需要它被存储以便能够再次调用它 - 在Form2构造函数Form2(Form1 x)中,并将它作为变量存储e,那么当你想重新打开它时,你可以从Form2的变量中调用它 –
可能的重复[Windows窗体在c#中旋转](http://stackoverflow.com/questions/3666604/windows-forms-spinning- in-c-sharp) –
x.FormClosing + =(s,cea)=> {if(!cea.Cancel)this.Show(); };看看其他程序这样做的方式,他们很少交换窗口。使用交换其内容的单个主窗口是普通用户界面。你可以通过创建UserControl而不是Forms来达到目的。 –