0

我有一個主窗體Winforms應用程序,其中多行文本框在長時間運行過程中更新。從調試器運行winforms應用程序禁用alt選項卡切換到形式

我希望能夠使用Windows的ALT-TAB工具切換遠離Visual Studio 2012 IDE以觀察應用程序運行時更新的表單。

是否有一些控制此選項的選項?如果我有其他應用程序正在運行,例如記事本,則可以從IDE切換,但以這種方式導航到正在運行的Winforms應用程序似乎已被禁用。

上次我調試這樣的應用程序我記得這種切換工作,但有時候在屏幕渲染上存在滯後。

winforms應用程序不是多線程的。

任何想法?

回答

2

winforms應用程序不是多線程的。

這意味着您正在UI線程上處理所有冗長的處理。而這反過來又意味着在處理過程中,你的應用忽略了Windows發送的所有消息,比如「嘿,有人只是Alt + Tabbed給你,所以把你帶到前面」的消息。

您或者需要經常撥打Application.DoEvents(不推薦,但可以工作,如果您不打算長期維護此應用程序),或將長時間運行的邏輯移入後臺線程你的UI線程可以保持對消息的響應。

+0

謝謝喬。很好的解釋。 –

相關問題