本來以為很簡單,經常使用到的一個設置,應該沒問題的,但是現在出現的問題花了我大半天的時間才解決
最開始我是這樣寫的:
1、直接在form_Load()事件中設置form.visible=false;
但是不行的,窗體還是正常顯示(因為定義visible不能在load事件中,因為load是在窗體顯示前加載運行的,所以當窗體顯示的時候這些屬性又被vs給自動處理了)
然后再網上找了一大推資料,改成了
2、現在form_Load()事件中設置form.WindowState = FormWindowState.Minimized;然后再添加一個form_Resize()事件,在這個事件中通過判斷 if (this.WindowState == FormWindowState.Minimized)是否成立來設置form.visible=false;
但是經驗證還是不行,這樣的話會在任務欄左上角會出現如下情況
這個操作在是正常情況下使用,但是在load事件中還是不行
3、最后在http://bbs.csdn.net/topics/230078373中找到了答案
-
private void Form1_Shown(object sender, EventArgs e)
-
{
-
this.Visible = false;
-
}
form添加shown()事件,即窗體第一次顯示時發生。。。