我有Form1和Form2,在Form1中我有一些文本框,如用户名,密码和更多...和一个文本框“区域”。当用户点击“区域”(Form1.hide())时,Form2打开女巫有5个标签,其上有区域名称。如何从其他表单显示现有表单?
那么我怎样才能让用户点击Form2中的区域名称,Form1将有它的地区?并保留用户在区域点击之前输入的所有数据。
这样的事情(在表格2):
private void center_Click(object sender, EventArgs e)
{
this.Hide();
Form1.region = "center";
Form1.show();
}
你只需要订阅形式的活动的FormClosing。当它触发时,e.Cancel是假的,那么你知道它即将死亡,所以调用this.Show()是一个好主意。注意FormClosed听起来像是一个更好的主意,但已经太晚了,另一个应用程序的窗口可能会成为焦点。另外请注意,你每天使用的应用程序并不是很多,他们通常有一个主窗口并在窗口内切换内容。像UserControl可以帮助你。 –