一个问题,请大家帮忙:)

fengyepiaoling 2004-05-03 04:23:41
static void Main()
{
Application.Run(new Form1());
Application.Run(new OurForm());
}

究竟在一开始时,打开的是几个窗口?好像只能找到一个,但怎么测试得出OurForm是否有被打开?

...全文
4 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fengyepiaoling 2004-05-03
Main函数是这个:

static void Main()
{
Application.Run(new Form1());
MessageBox.Show("继续了吗?");
Application.Run(new OurForm());
}

Form1中用于打开OurForm的button的clicked事件是这个:

OurForm theMain=new OurForm();
theMain.Show();
this.Close();

OurForm的load事件是这个:MessageBox.Show("打开了OurForm");

为什么是先执行了一次OurForm的Load事件后,才执行Main中的MessageBox.Show("继续了吗?");语句,然后又会再执行一次OurForm的Load事件呢?

  • 打赏
  • 举报
回复
winxieddd 2004-05-03
static void Main()
{
Application.Run(new Form1());   //当你关闭Form1时才会运行一下句,因为里面有
                   //消息循环
Application.Run(new OurForm());
}
  • 打赏
  • 举报
回复
1979xt 2004-05-03
Application代表当前运行的程序进程,一次只可能有一个窗口被运行.
  • 打赏
  • 举报
回复
zhhahuatian 2004-05-03
程序执行到Application.Run(new Form1())后就直接条过去了,下一句根本没执行,若要打开第二个窗口,可以在Form1.Load()
{
OurForm form2 = new OruForm();
form2.Show();
}
  • 打赏
  • 举报
回复
MagicCondom 2004-05-03
OurForm没有被打开。
只有第一个窗口关掉后第二个才会打开。
你可以在第二个上面加一个断点,调试一下就知道了。
  • 打赏
  • 举报
回复
fengyepiaoling 2004-05-03
大家帮个忙了:)
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-03 04:23
社区公告

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