2013-09-27 32 views
1
public Form1() 
{ 
    InitializeComponent(); 

    this.Visible = false; 
} 

沒有工作,所以我試圖this.Hide();,也沒有工作。 我錯過了什麼?我如何隱藏form1?我只希望窗體的圖標只會顯示在底部的任務欄中

+0

你把你的代碼放在表單的構造函數...嘗試'Load'或'Activated'事件處理程序。 –

+0

現在在Load事件中嘗試也沒有工作。 – user2760148

+0

解決方案我猜是:this.WindowState = FormWindowState.Minimized;在Load事件中。這不是隱藏的,但它足夠好。 – user2760148

回答

0

您可以覆蓋SetVisibleCore方法:

bool initHidden; 
protected override void SetVisibleCore(bool value){ 
    if(!initHidden) { 
     base.SetVisibleCore(false); 
     initHidden = true; 
    } else base.SetVisibleCore(value); 
} 

如果你想隱藏表單在整個生命週期,只是這樣做:

protected override void SetVisibleCore(bool value){} 
0

只需設置Opacity爲0

public Form1() 
    { 
     InitializeComponent(); 
     this.Opacity = 0; 
    } 
相關問題