為winform程式註冊閃屏(等待窗體)

2021-09-08 06:59:45 字數 1464 閱讀 8470

先來張

請稍候的窗體就是我要說的閃屏了

實現這個效果有很多種辦法

2  非同步執行方法

3  非同步執行緒

我用的第三種

1先做乙個閃屏窗體

你在上圖中看到的閃屏用到了第三方控制項名字叫:devexpress

2寫乙個公開的方法顯示閃屏

//////

顯示閃屏

///public

static

void

showflashform()}

3在需要閃屏的地方註冊閃屏

thread t 

=new

thread(

newthreadstart(utils.showflashform));

t.start();

loadmainform();

t.abort();

t.join();

注意t.join()是必須的

不然有報「正在終止執行緒」錯誤的可能

11.25晨修改了此文:

做demo如下:

12.5中午修改了此文:

對執行緒訪問的方法做了併發多執行緒訪問的限制

12.9晚修改了此文:

只要這兩句,就可以實現以上效果

兩句中間就是你要執行的操作

thread t 

=new

thread(

newthreadstart(()

=>

new"

waitform

"].invoke(

newaction(()

=>

"waitform

"].close(); }));

12.10晨修改此文:

以上說的都不對

註冊閃屏的工具類的最終版本如下

private

processform processform;

private

void

showwaitmess()

catch

(exception err)

} private

void

doclosejob()

}catch

(exception err)

}///

///顯示窗體

///

///

///

public

void

show()

catch

(exception ex)

}///

///關閉窗體

///

public

void

close()

else}

為winform程式註冊閃屏(等待窗體)

先來張 請稍候的窗體就是我要說的閃屏了 實現這個效果有很多種辦法 2 非同步執行方法 3 非同步執行緒 我用的第三種 1先做乙個閃屏窗體 你在上圖中看到的閃屏用到了第三方控制項名字叫 devexpress 2寫乙個公開的方法顯示閃屏 code 顯示閃屏 public static void show...

為Winform配置雙緩衝避免閃屏

最近新做了乙個專案,專案的介面好多的控制項,然後在進入介面的時候會重新整理好多次,而且每次操作都有不必要的重新整理,研究發現了需要配置雙緩衝才能避免閃屏,如下。1 獲取當前系統的環境版本,不同的環境對應不同的屬性。2 version v system.environment.version 34 i...

winform在打包程式中加入註冊控制項

7月份畢業之後在公司裡也沒有多少事可以幹,就是一直跟著乙個虹膜裝置。情況就是 我們公司買別的廠家的虹膜,給我們dll檔案,然後呼叫就可以了。現在程式唯一有點難的就是在執行程式之前要註冊乙個控制項,在開發的時候呼叫一下regsvr32 mycontrol.ax才可以執行程式,但是最後要把這個程式打包,...