在 VB.net 中隐藏没有淡入淡出效果的表格

Hide form without a fading effect in VB.net

我在我的项目中使用了 2 个表单。我想隐藏主窗体并在单击按钮时打开第二个窗体。

注意:两种形式看起来完全一样

我使用这段代码,效果很好:

Me.Hide()
Form2.Show()

唯一的问题是当主窗体被隐藏时有一个关闭/淡出效果...但是我希望它是即时的(所以用户不应该注意到发生了什么)

这可能吗?如果是这样,如果你能告诉我如何做到这一点,我将不胜感激...

您可以通过先显示 Form2 并稍作停顿后隐藏 Form1.

来改善效果
Form2.Show()
Threading.Thread.Sleep(100)
Hide()

没有完全达到瞬时效果,但由于 Form1 现在处于后台,所以不太明显。

您可以将表单不透明度设置为 0,然后显示 form2

Me.Opacity = 0
Form2.Show()
Me.Hide()
Me.Opacity = 100

然后在隐藏主窗体后将不透明度设置为 100