Re: [問題] 請問如何多開一個視窗form
※ 引述《liptonbin (wind)》之銘言:
: 請問我用vs2005 c#一開始選window
: 這時候我原本有個視窗Form1(System.Windows.Form)
: 如果我想要按一個botton後
: 可以跳出一個新的視窗(第二個視窗)
: 因為我想在第二個視窗內加功能
: 請問工具列我怎麼沒看到有form這個元件阿
: 還是請問怎麼做呢
: 感恩
請參考以下步驟→
1. 在專案視窗中新增一個新的Windows Form (第二個視窗)
2. 假設第二個視窗叫作frmTest,先把功能加好
3. 在第一個視窗Button的Click事件中,加入呼叫第二個視窗的程式碼
4. 完成
ps1. 呼叫視窗有二種,端看妳的需求是哪種
A. Show() 單純呼叫視窗
在第一個視窗的Button_Click事件中加入
frmTest frm = new frmTest();
frm.Show(this); // 用第一個視窗當作Parent
在第二個視窗關閉的事件中加入 (看妳是要加一個關閉按鈕,
或是用Form_Closing事件作處理,這邊是假設加了一個關閉按鈕)
this.Parent.Show();
this.Close();
B. ShowDialog() 呼叫對話視窗 第一個視窗的動作會暫停
在第一個視窗的Button_Click事件中加入
frmTest frm = new frmTest();
frm.ShowDialog(this);
frm.Dispose(); // 記得用Dispose才能真正釋放資源
第二個視窗關閉事件的程式同「A」
TryTry看吧^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.17.4