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

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

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

...全文
36 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
大家帮个忙了:)

111,094

社区成员

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

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

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