日期:2014-05-18  浏览次数:20737 次

windows应用程序(C#)
怎么打开子窗口?

  private void btnAdd_Click(object sender, EventArgs e)
  {
  代码???
  show和showDialog()怎么用?
  }


------解决方案--------------------
private void btnAdd_Click(object sender, EventArgs e) 

Form2 frm2 = new Form2();
frm2.Show();
//frm2.ShowDialog();


------解决方案--------------------
1、ShowDialog用法 
子窗体f = new 子窗体();
f.Owner = this;
 f.ShowDialog();

2、Show
//窗体二打开,当前窗体隐藏
Forms2 f2=new Forms2();
f2.Show();
this.Hide();

------解决方案--------------------
简单的说: 
FrmMail gc = new FrmMail;
gc.ShowDialog();//模式弹出窗口,此窗口不关闭,其他窗口无法使用

gc.Show();//此窗口不影响其他窗口使用
------解决方案--------------------
public Form pmain; 

private void btnAdd_Click(object sender, EventArgs e) 



if (pmain != null)
{
pmain.Close();
}
Frm_dbsy dbsy = new Frm_dbsy();
dbsy.MdiParent = this;
dbsy.WindowState = FormWindowState.Maximized;
string caption = "待办事宜";
pmain = dbsy;
if (!App.ExistWin(this, caption))
{
dbsy.Show();
}


这段代码是在MDI窗口中打开子窗口!
------解决方案--------------------
Show()就是弹出一个窗体,不影响原来的

showDialog(),类似于弹出一个对话框,对话框没有关闭,原来的是不能操作的

------解决方案--------------------
private void btnAdd_Click(object sender, EventArgs e) 

//非模式窗体
Form1 form1=new Form1();
form1.Show(); //显示一般的窗体
this.Hide();

//第二种:模式窗体
Form2 form2=new Form2();
form2.ShowDialog(); 
}