2014-10-10 70 views
0

我試圖讓一個程序在有多種形式的地方。現在我想要完成的是,無論何時我打開另一個表單,當前表單都將關閉,但是我希望這樣做,而不必通過表單消失。物業有沒有辦法做到這一點?我嘗試將DoublBuffered改爲TRUE,但它沒有效果(我的意思是,效果仍然存在)。有人可以指點我正確的方向嗎?提前致謝。 :d如何在vb.net中禁用窗體打開/關閉效果?

順便說一句,我使用的是:

Form2.Show() 
Me.Close() 

回答

0

我還沒有嘗試過,但是你可以使用下面的。假設你有2種形式(1,2)

private void Form1_Load(Object sender, EventLog e) 
{ 
    if((bool)Form1.ActiveForm) 
    { 
    Form1.Visible = true; 
    Form2.Visible = false; 

    // Rest of your code to display 

    } 
    if((bool)Form2.ActiveForm) 
    { 
    Form1.Visible = false; 
    Form2.Visible = true; 

    // Rest of your code to display 

    } 
} 
+0

也許如果你試過了,你會發現它甚至沒有編譯,更不用說做問題了。 – Iridium 2014-10-10 07:14:00

+0

問題標籤爲'vb.net'! – 2014-10-10 08:19:22

+0

Ofcourse它不起作用。您不能在form1中使用form1。用我。代替。 – kks21199 2014-10-10 09:34:33

0

使用此,

Form1.Opacity = 0 

這裏有地方添加它。首先在Visual Studio中將Form 2不透明度設置爲0。然後去窗體加載並加載所有您需要放入的東西后,

Form2.Opacity = 100 

形式1閉合放在那之前,

Me.Opacity = 0 

你只需要知道在哪裏可以設置爲0和哪裏到100.它會工作的很好。但我不確定你爲什麼不想要這種效果。

相關問題