我有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可以幫助你。 –