level 12
你好好看看你那个事件的Handles后面的启动条件!!!
应该把MyBase.Load改成Me.Load
2012年12月30日 06点12分
5
level 1
加入下面的句子,重写SetVisibleCore
Protected Overrides Sub SetVisibleCore(ByVal value As Boolean)
MyBase.SetVisibleCore(False)
End Sub
就可以实现
但当你想显示时也会显示不出来,因此我们用一个Boolean变量来判断是我们让其显示还是其自动显示的
加入
Private IsShow As Boolean=False
将原句改成
Protected Overrides Sub SetVisibleCore(ByVal value As Boolean)
MyBase.SetVisibleCore(IsShow)
End Sub
当需要显示窗体时不仅要写Me.Show,还要在之前写IsShow=True
IsShow = True
Me.Show()
2013年01月31日 13点01分
8
当需要隐藏时,就要在Me.Hide前面写IsShow=False IsShow=False Me.Hide()
2013年01月31日 13点01分
为什么要这样呢,因为在窗体Load事件里,Hide方法是无效的
2013年01月31日 13点01分
level 3
如果真的要看不见的话
Me.Viable = False 即可
2013年02月04日 04点02分
9
level 11
楼上的家伙都试过么?
难道不知道窗体的事件里有一个shown?
你在加载窗体的初期就设置不可见当然不可能实现,
要在窗体加载完成后(shown)设置不可见
届时 hide visiable都可以
2013年02月06日 10点02分
10
正确答案在这里
2013年02月20日 09点02分
level 5
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
Me.Size = New Size(0, 0)
Timer1.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Hide()
Timer1.Enabled = False
End Sub
2013年02月10日 11点02分
14
利用timer控件可以轻松实现,无需设置任何属性,通过控制timer控件控制窗体是否可见,Timer1.Interval越小越好
2013年02月10日 11点02分