關於C#設置Form的visible屬性隱藏問題


本來以為很簡單,經常使用到的一個設置,應該沒問題的,但是現在出現的問題花了我大半天的時間才解決

最開始我是這樣寫的:

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中找到了答案

 

  1.  
    private void Form1_Shown(object sender, EventArgs e)
  2.  
    {
  3.  
    this.Visible = false;
  4.  
    }


form添加shown()事件,即窗體第一次顯示時發生。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM