C 啟動窗體的製作 基於執行緒技術實現

2021-05-27 10:36:10 字數 1514 閱讀 3005

最近在做乙個winform的gis專案,想增加乙個啟動窗體。為了節約時間,到網上查了一圈,果然搜到一篇不錯的博文。

其實原文已經說得很清楚了,我這裡就說一下啟動窗體介面設計中幾個需要設定的地方:

1.cursor屬性設定為 waitcursor ;

2.formborderstyle屬性設定為 none ;

3.showintaskbar屬性設定為 false ;

4.startposition屬性設定為 centerscreen ;

下面是引用原文的部分(有些地方我加了注釋):

先看效果圖

下面是原文的**部分:

/// /// 應用程式啟動類

///

/// /// 程式入口函式

///

///

[stathread]

static void main(string args)

/// /// 做需要的事情

///

///

static void dostartup(string args)

}

splash功能類,用於管理啟動窗體的顯示、關閉等:

/// /// 啟動窗體管理類

///

public class splash

/// /// 顯示啟動窗體

///

static public void show()

/// /// 關閉啟動窗體

///

static public void close()

catch (exception)

mysplashthread = null;

mysplashform = null;

}/// /// 啟動窗體的狀態資訊

///

static public string status

mysplashform.statusinfo = value;

}get

return mysplashform.statusinfo;}}

}

splash 介面類,即啟動窗體後台**:

public partial class frmsplash : form

/// /// 狀態資訊屬性

///

public string statusinfo

get}

/// /// 改變狀態資訊標籤的文字

///

public void changestatustext()

labstatus.text = _statusinfo;

}catch (exception e)}}

主介面類,主介面後台**:

public partial class frmmain : form

}

下面是我自己照著上面做的demo截圖:

C 中製作啟動窗體的方法和問題

2009 10 17 00 33 17 分類 程式 舉報 字型大小訂閱 我的 書 在開發windows桌面程式時,經常碰到的乙個問題就是 在主窗體顯示之前,需要載入大量資料,這樣,當使用者啟動程式後,需要等待一段時間才可以看到主窗體。好的程式設計人員會為軟體加上乙個啟動窗體,並在後台執行載入資料的 ...

C 0008 製作閃爍的窗體

windows提供了乙個api函式flashwindow,該函式可以使窗體閃爍一下。flashwindow函式在c 中宣告如下 system.runtime.interopservices.dllimportattribute user32.dll public static extern bool...

C 多執行緒窗體的建立

從目前已經在專案中工作將近乙個月來的情況來看,凡是費時的操作,基本上都要用到多執行緒的等待窗體 進度提示窗體等實時顯示動態的進度資訊。而如果直接在主線程的窗體上實時更新資訊,就會造成更新太快或者太慢而出現的程序假死現象。為了緩解這些情況,本文就參考一些文章,把他們的智慧型總結於此。希望對大家有所幫助...