Mausklick-Ereignis C#

Hallo,

mein Problem ist schnell geschildert:

Da ein Panel-Steuerelement in meinem Formular ziemlich lange braucht, um das OnPaint-Ereignis auszuführen, möchte ich, dass dieses Ereignis nicht ständig während des Fenster-Resizens auftritt, sondern nur einmal anschließend, wenn der Benutzer z.B. den Mausknopf loslässt.

Kennt ihr da eine Lösung für? Bin für jedes Stichwort dankbar.

Als Notlösung habe ich in Betracht gezogen, den kompletten Redraw des Panels dann zu verhindern, wenn ein MouseDown-Ereignis auf den Rahmen oder die rechte untere Ecke des Fensters in Verbindung mit dem Resize-Ereignis festgestellt wird. Komplett neugezeichnet würde das Panel dann erst bei dem folgenden MouseUp-Ereignis.

Nur: Wo bekomme ich diese Ereignisse her? Die Mausereignisse des Formulars beziehen sich nämlich offenbar nur auf den Klientbereich. Was ich bräuchte, wären die Mausereignisse über der rechten unteren Ziehecke und dem Fensterrahmen. Wie komme ich daran?

Ich hoffe, ihr könnt mir ein paar Tipps geben.
Viele Grüße
Alexander