Guten Morgen,
ich habe eine resize Funktion geschrieben und an der Mainform angeheftet. Ich konnte jedoch keine "Maximize" Property gefunden, wo ich die Resize funktion drauf anwenden kann.
Recherchen haben, folgendes Codesnippet geliefert.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| protected override void WndProc(ref Message m) { if(m.Msg == 0x0112) { if (m.WParam == new IntPtr(0xF030)) { Form1_Resize(this, null); } } base.WndProc(ref m); } |
Das Event wird laut debugger auch getriggert, jedoch scheint es fast so, als würde das ganze nur dann richtig ausgeführt werden, wenn man vorher minimal die form resized, wenn man dann maximze drückt ist alles richtig. Trigger ich das event nicht an, scheint es fast so, als würde das irgendwie falsche daten bekommen. Es ist fast so, als würde das event garnicht gefeuert werden.
In meinem Resize event, setze ich relative position, der einzelnen Fenster und setzte die in Bezug zueinander. ich referenziere hier auch this.Width - aber es scheint so, als würde dies nicht geupdated.
Wie triggere ich das event richtig ?