Ich möchte einige grafische Rendering basierend auf der Position des Formulars aktualisieren, wie ich das Formular mit der Maus ziehen. Da das Formular randlos ist, verwende ich ReleaseCapture
und , um es zu verschieben.WinForm Update beim Ziehen mit ReleaseCapture
Allerdings kann ich meine Anrufe nicht während des Ziehens ausführen. Ich denke, es ist möglich, einen Thread zu spawnen, der läuft, bis SendMessage
einen Wert zurückgibt, jedoch wollte ich fragen, ob es eine native Methode für dieses spezielle Problem gibt?
public void MoveWindow()
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
....
}
Mit freundlichen Grüßen
Sie tun es falsch. Wir können nicht sehen, dass du es falsch machst. Kann nicht einmal sagen, was "nicht in der Lage meine Anrufe zu tun" bedeuten könnte. –
@HansPassant Bitte lesen Sie den bearbeiteten Beitrag –
@HansPassant "nicht in der Lage, meine Anrufe zu tun" bedeutet, dass ich andere Methodenaufrufe während der Ziehen-Operation machen möchte. –