我写了一个继承了一个面板的类,并为它启用了双缓冲:
Public Class dblBufferPanel
Inherits Panel
Public Sub New()
'inherit a panel and add double buff to reduce flicker
'this will be used wherever a panel with gradient or bg img is needed
Me.DoubleBuffered = True
Me.ResizeRedraw = True
End Sub
End Class
我遇到的问题是随机编码时,各个面板中设置的控件似乎从面板上“消失”。基本上,面板看起来“空”,无法从表单设计中选择控件。然而,我可以在属性面板中选择它们,但改变这些控件的属性不会做任何事情。我发现的唯一解决方案是关闭VS2010并重新启动。然后,如果我在注意到控件“消失”后没有编译,则在打开解决方案时会重新出现。
这似乎与任何控件,组合框,标签,列表视图等一起发生。导致这种情况的原因是什么?