パネルを継承し、パネルへのダブルバッファリングを有効にするクラスを作成しました。
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 を閉じて再起動することです。次に、コントロールが「消える」ことに気付いた後にコンパイルしなかった場合、ソリューションを開くと再び表示されます。
これは、コントロール、コンボボックス、ラベル、リストビューなどで発生するようです。何が原因でしょうか?