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