先來張
請稍候的窗體就是我要說的閃屏了
實現這個效果有很多種辦法
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晨修改此文:
以上說的都不對
註冊閃屏的工具類的最終版本如下
privateprocessform 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才可以執行程式,但是最後要把這個程式打包,...