0

vb.net (winforms) でアプリケーションを作成しています。
メインフォームでは、4 つのパネルを作成し、各パネルには約 15 のコントロールがあります。フォームには、パネルを切り替えるための 4 つのボタンもあります。すべてのボタンは、現在のパネルを表示 = false に設定し、別のパネルを表示 = true に設定します。

フォームには backgroundImage があり、パネルは透明です。パネルを切り替えると、背景が再描画されます (「ちらつき」ます)。私はそれを望まないので、解決策を思いつきました.4つのパネルの背景を同じ画像に設定すると、「ちらつき」はなくなりましたが、パネルのコントロールの描画が非常に遅くなります-特に最初のパネルのコントロールは、2 番目のパネルのコントロールと同じ場所にあります。

「SuspendLayout」と「ResumeLayout」はすでに試したので、うまくいきません」
また、firstPanel.visible = false と secondPanel.visible = true の間で「Refresh()」を実行しようとしましたが、再び「ちらつき」が発生します。

それで、私のアプリケーションを高速化するための解決策を誰かが持っていますか?



編集:backgroundImageなしで同じことを試してみると、うまくいくと言うことが重要です!

4

1 に答える 1