?顯示窗體的方法有兩種:
一種是Show()方法,另一種是ShowDialogue()方法,前者是直接顯示,后者是以模式對話框的方式顯示。
這里先介紹第一種方法:分為兩步首先創(chuàng)建窗體對象,然后再顯示窗體。語法如下被調(diào)用的窗體類?對象名=new?被調(diào)用的窗體類();對象名.Show();
示例:首先打開窗體“frmLogin”,雙擊“注冊”按鈕,在注冊按鈕的Click事件里編寫代碼:
private?void?btnReg_Click(object?sender,EventArgs?e)
{
frmRegister?objfrm=new?frmRegister();
objfrm.Show();
}
第二種方法:
模式對話窗體showDialog()的使用面對多窗口的調(diào)用的時候,我們往往不喜歡窗口之間的隨意切換,那樣還要花費時間尋找我們需要的窗口。如果業(yè)務(wù)操作流程一但出現(xiàn)問題,窗口的順序也有可能被再次打亂,很不順手。我們可以將show方法轉(zhuǎn)化為showDialog()方法,顧名思義,showDialog()是一個進行路經(jīng)綁定的show方法,它是不可以自由切換的,換言之,就是當(dāng)你沒有關(guān)閉你當(dāng)前頁的前提下,你是無法關(guān)閉該頁面后面的任一頁面的,它是當(dāng)前唯一(路經(jīng)打開)為true的。
private?void?button1_Click(object?sender,EventArgs?e)
{
Form2?f2=new?Form2();//首先將另一個窗口Form2實例化
f2this.Visible=false;//將當(dāng)前窗口設(shè)置為不可視;如果不這樣處理則系統(tǒng)報錯。
f2.ShowDialog();//打開窗口
Form2this.Visible=true;
}