2009-08-17 13 views
0

小さなアイコンが表示され、トレイアイコンがクリックされるとポップアップ表示されます。その中で私はコンテクストメニューを提供しています(ウィンドウズのコンテキストメニュー)、問題は、フォーム上で右クリックするたびにコンテキストメニューが表示されますが、コンテキストメニューが消えてもコンテキストメニューの境界線は存在します。私は最小限に抑える/閉じるとすべてのものが再び正常に動作します。Windowsフォームのペインティングの問題

なぜこのように振る舞っているのですか?

Ravi Naik。

答えて

0

フォームでDoubleBufferingをtrueに設定します。これにより問題が解決されるはずです。

を使用していない限り、自分でGraphicsオブジェクトを使用して描画していますか?あなたですか?

Double Bufferingを検索すると、Bob PowellCode Projectなど、いくつかの場所でこれについて調べることができます。

コンテキストメニューの縮小イベントでform.Refresh()を呼び出すことができますが、これを回避するにはallというコストで回避してください。

+0

うん、私は問題について知りました。私はonpaint()を使ってパネルにボーダーを描画していましたので、私は今この問題に直面していました。解決策を得ました。パネルの代わりに、私は現在矩形を使用しています... :) –

関連する問題