C 實現窗體不阻塞的等待

2021-10-25 01:55:38 字數 654 閱讀 1082

眾所周知在c#中有兩種顯示視窗的方式:模態顯示(showdialog)與非模態顯示(show),模態顯示會阻塞呼叫視窗的所有訊息響應,在呼叫showdialog方法後,直到關閉對話方塊後,才執行此方法後面的** ,期間使用者是無法對該視窗外的介面進行ui互動的;非模態顯示則不會,可以在彈出視窗和呼叫視窗之間隨意切換。呼叫視窗呼叫show方法後,下面的**可以立即執行。

那麼如果我們想實現乙個新的視窗顯示方法,既可以像模態顯示那樣,在關閉對話方塊的時候才執行顯示方法後的**,又可以像非模態顯示那樣不阻塞訊息響應,不影響使用者的ui操作。這裡我們就要用到乙個方法dispatcher.pushframe

想深入了解的可以參考這篇文章:

這裡只講如何使用

**如下(視窗顯示):

window.show();

_dispatcherframe = new dispatcherframe();

dispatcher.pushframe(_dispatcherframe);

**如下(視窗關閉):

_dispatcherframe.continue = false;

_dispatcherframe = null;

這樣我們就可以實現非阻塞等待顯示

C 等待窗體

你可以使用非同步顯示乙個等待窗體,參考 如下 public partial class form1 form 執行時間較長的函式的委託定義 private delegate object somemethoddelegate object somearg 執行時間較長的函式 private obje...

C 建立不規擇窗體及」藝術「窗體的建立

偶爾寫篇博文.一般我都在外文站點,基本不太用中國的站點,不規擇窗體的建立,像帶箭頭的提示框,或使用者窗體中使用者頭像凸出窗體一定高度或有點藝術像繪畫描述物體的窗體,其實呢就是用窗體region了,畫不規擇圖形就是graphics的drawpath,fillpath了,實現起來就是在formload事...

C 實現透明窗體

這篇文章不是windows mobile的,而是win32的。這篇文章主要介紹一下c 下如何呼叫windows api函式,這裡也想說一下,windows mobile程式設計不能把眼光只侷限於手機,手機與pc端相結合的程式也是很有挑戰力 很有市場的。所以,這也是我寫這篇文章的原因之一。做delph...