如何在vb.net中禁用对表单打开/关闭的影响?

时间:2014-10-10 05:07:40

标签: vb.net winforms forms transition effect

我试图创建一个有多种形式的程序。现在我想要完成的是,每当我打开另一个表格时,当前的表格将会关闭,但我希望这样做而不必使表格不得不消失。有没有办法在房产中做到这一点?我尝试将DoublBuffered更改为TRUE但它没有效果(我的意思是效果仍然存在)。有人能指出我正确的方向吗?提前致谢。 :d

顺便说一下,我正在使用:

Form2.Show()
Me.Close()

2 个答案:

答案 0 :(得分: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

    }
}

答案 1 :(得分:0)

使用此,

Form1.Opacity = 0

以下是添加它的地方。首先在Visual Studio中将Form 2不透明度设置为0。然后转到表单加载并在加载完所有需要的东西之后,

Form2.Opacity = 100

然后在表格1关闭之前,

   Me.Opacity = 0

你只需要知道在哪里设置为0,在哪里设置为100.它会很好用。但我不确定你为什么不想要这种效果。