Winform建立等待框

2021-08-10 06:53:15 字數 1288 閱讀 6984

winform開發過程中,會遇到長時間執行的情況,這時希望有乙個等待框出現,提示使用者「操作正在進行,請稍後」之類的資訊。我們可以寫乙個form窗體,在需要的時候show出來,上面放乙個gif或執行繪製**。但問題來了,如果這個等待窗體放在主程序上,遇到長時間執行的**,gif卡死,繪製過程也執行不下去了。

這時我們需要在子執行緒中建立這個等待窗體,在需要顯示等待框的時候,通知他顯示,不需要的時候通知關閉。在main函式中我們看到這樣一行**:

我們是否可以在乙個子執行緒中這樣建立窗體呢?答案是:可行。

主窗體:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.threading;

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

private void button3_click(object sender, eventargs e)

}}

等待框窗體:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

public static form2 instance = null;

private void form2_load(object sender, eventargs e)

public void showinformation(string info)

));}

internal void showform()

));}

internal void hideform()

));}

}}

WinForm 載入等待介面Loading

首先定義乙個載入介面介面,在載入介面可以實現該介面 載入介面介面 public inte ce iload 載入介面控制 載入介面控制 public class loadcontroller 設定載入狀態 public static string state value 關閉載入介面 public ...

WINFORM 呼叫等待視窗及淡出效果

1.建立類如下 public class startform 過載,時鐘執行最大值 public void formstart int maxnum 註冊時鐘物件 public void regeisttimer 時鐘執行事件 private void tm tick object sender,e...

C 實現建立winform

有空自己總結下 設定方法 開啟test.sln之後,在專案的屬性頁,配置屬性 鏈結器 系統 子系統 選擇 windows subsystem windows 原先為 控制台 subsystem console 然後在 配置屬性 c c 預處理器 預處理定義 去掉 console,新增 windows...