2014-10-10 67 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.它会工作的很好。但我不确定你为什么不想要这种效果。

相关问题