簡體   English   中英

Application.run(Windows)與Application.run()

[英]Application.run(Windows) vs Application.run()

這三個代碼有什么區別?

1。

Window a = new Window ();
a.Show (); // call show

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

2。

Window a = new Window ();
            // do not call show

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

為什么要正確工作? 為什么要這樣做呢? 3。

Window a = new Window ();
a.Show ();  // call show and also call show bellow

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

兩者基本上都是用於消息循環,它是windows應用程序的核心,它處理窗口消息,如繪畫,鼠標/ kbd事件等。

如果你在沒有Application.Run情況下使用下面的代碼

Window a = new Window ();
a.Show ();

你會找到一個凍結的窗口,原因是沒有人告訴那個窗口重繪或處理任何事件。

因此,通過Application.Run調用消息循環,窗口開始按預期工作

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM