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

时间:2016-06-21 06:27:34

标签: vb.net show-hide fadeout

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

注意:两种形式看起来完全相同

我使用此代码,它工作正常:

Me.Hide()
Form2.Show()

唯一的问题是隐藏主窗体时会有关闭/淡化效果......但是我希望它是即时的(因此用户不应该注意到发生的任何事情)

这可能吗?如果是这样,如果你能告诉我怎么做,我将不胜感激......

2 个答案:

答案 0 :(得分:4)

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

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

然后在隐藏主表单后将不透明度设置为100

答案 1 :(得分:1)

您可以先显示Form2然后稍微停顿后隐藏Form1,就可以改善效果。

Form2.Show()
Threading.Thread.Sleep(100)
Hide()

没有完全达到瞬间效果,但由于Form1现在处于后台,因此它并不那么引人注目。