作者ZakFong (旷世奇派杜老爷)
看板C_Sharp
标题Re: [问题] 请问如何多开一个视窗form
时间Mon Aug 27 11:13:03 2007
※ 引述《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