关于打开和关闭窗体,Knight94(愚翁)给我讲讲。

zwp315 2003-05-20 10:54:43
Knight94(愚翁)
----------------------------
改进的方法,修改Main,例如:
[STAThread]
static void Main()
{
Form1 myForm1=new Form1();
myForm1.ShowDialog();
Form2 myForm2=new Form2();//还可以加入标志,来决定是否创建Form2
myForm2.ShowDialog();
}
---------------
private void button2_Click(object sender, System.EventArgs e)
{

this.Close();
}
-----------------
原贴
http://expert.csdn.net/Expert/topic/1807/1807564.xml?temp=.1709101
...全文
33 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soking 2003-05-20
  • 打赏
  • 举报
回复
活到老学到老!
Knight94 2003-05-20
  • 打赏
  • 举报
回复
好像不用我再说什么了:-)

大家说的已经很充分了。

zwp315 2003-05-20
  • 打赏
  • 举报
回复
明白了,多谢大家!,没写过c/s程序,学习。
jasmine 2003-05-20
  • 打赏
  • 举报
回复
Form1.ShowDialog(),是将Form1当成模式对话框,只有当Form1 Close后,Form1.ShowDialog()才会返回,你改为form1.show()后,显然程序立刻向下执行,Main 结束后,程序终止,很正常阿,不知道你想要什么效果.
zwp315 2003-05-20
  • 打赏
  • 举报
回复
[STAThread]
static void Main()
{
//Application.Run(new Form1());
Form1 myForm1=new Form1();
myForm1.Show();
Form2 myForm2=new Form2();
//myForm2.show();
myForm2.Show();

}

把 ShowDialog 换位 show(),窗口打开后又全部关闭.
Lovest 2003-05-20
  • 打赏
  • 举报
回复
ShowDialog()
显示模式对话框
zhuohs 2003-05-20
  • 打赏
  • 举报
回复
同意楼上的
cqnimin 2003-05-20
  • 打赏
  • 举报
回复
因为你用的是ShowDialog();
该模式在你关闭后,在执行下面的代码。
你可以试试用show是什么结果。
dyming0410 2003-05-20
  • 打赏
  • 举报
回复
同意 qiujoe(迷糊)的说法!你把myForm1.ShowDialog();
去掉!
zwp315 2003-05-20
  • 打赏
  • 举报
回复
我是想知道程序运行的流程。

this.close()是关闭form1,关闭form1后form2打开
qiujoe 2003-05-20
  • 打赏
  • 举报
回复
因为ShowDialog()显示的是一个模式对话框
timmy3310 2003-05-20
  • 打赏
  • 举报
回复
this.Close()是关闭你第一个Form2,和第二个Form有什么关系
zwp315 2003-05-20
  • 打赏
  • 举报
回复
为什么程序初始化的时候不执行 Form2 myForm2=new Form2();/?
为什么程序执行 this.Close()的后,接着是执行
Form2 myForm2=new Form2();//还可以加入标志,来决定是否创建Form2
myForm2.ShowDialog();
呢?
迷或中。。。。。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧