在 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
我在我的项目中使用了 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