首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Application.run(Windows)与Application.run()

Application.run(Windows)与Application.run()
EN

Stack Overflow用户
提问于 2014-08-31 03:36:15
回答 1查看 168关注 0票数 1

这三种密码有什么区别?

1.

代码语言:javascript
复制
Window a = new Window ();
a.Show (); // call show

Application b = new Application ();
b.Run (); // call without a

2.

代码语言:javascript
复制
Window a = new Window ();
            // do not call show

Application b = new Application ();
b.Run (a);   // with a

为什么两者都能正常工作?为什么还要这么做呢?

代码语言:javascript
复制
Window a = new Window ();
a.Show ();  // call show and also call show bellow

Application b = new Application ();
b.Run (a);  // with a
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-31 04:21:55

这两者基本上都是用于消息循环的,它是windows应用程序的核心,它处理窗口消息,如绘画、鼠标/kbd事件等。

如果您使用下面没有Application.Run的代码

代码语言:javascript
复制
Window a = new Window ();
a.Show ();

您会发现一个冻结的窗口,原因是没有人告诉该窗口重新绘制或处理任何事件。

因此,通过通过Application.Run调用消息循环,窗口开始按预期工作。

代码语言:javascript
复制
Application b = new Application ();
b.Run (a);  // with a
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25588726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档