【问题标题】:How to Disable Effect on Form Open/Close in vb.net?如何在 vb.net 中禁用对表单打开/关闭的影响?
【发布时间】:2014-10-10 05:07:39
【问题描述】:

我正在尝试制作一个有多种形式的程序。现在我想要完成的是,每当我打开另一个表单时,当前表单都会关闭,但我想这样做而不会使表单消失。属性中有没有办法做到这一点?我尝试将 DoublBuffered 更改为 TRUE 但它没有效果(我的意思是,效果仍然存在)。有人可以指出我正确的方向吗?提前致谢。 :D

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

Form2.Show()
Me.Close()

【问题讨论】:

    标签: vb.net winforms forms transition effect


    【解决方案1】:

    我还没有尝试过,但你可以使用以下。假设您有 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
    
        }
    }
    

    【讨论】:

    • 也许如果你尝试过,你会发现它甚至无法编译,更不用说按照问题的要求去做了。
    • 问题被标记为vb.net!
    • 当然不行。您不能在 form1 中使用 form1。用我。而是。
    【解决方案2】:

    使用这个,

    Form1.Opacity = 0
    

    这里是添加它的地方。首先在 Visual Studio 中将 Form 2 的不透明度设置为 0。然后进入表单加载,加载完所有需要放入的东西后,

    Form2.Opacity = 100
    

    然后在表格1关闭之前,

       Me.Opacity = 0
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 2014-03-09
      相关资源
      最近更新 更多