Ok heres mein Problem. Ich habe ein Formular, dass, wenn es nicht maximiert ist, seine maximale Größe die Gesamthöhe der Komponenten innerhalb des Formulars sein muss. Um dies zu erreichen, verwende ich dies:C# Tell, wenn das Formular maximiert wird
private void resize_form(object sender, EventArgs e)
{
this.MaximumSize = new System.Drawing.Size(1000, this.panel4.Height + this.label2.Height + this.HeightMin);
}
Das auf dem Resize-Ereignis des Formulars ausgelöst wird. Da sich die Komponentengröße ständig ändert, ist es sinnvoll, dies bei einem Größenanpassungsereignis zu tun. Wie auch immer, wenn ich das Formular maximieren möchte, geht das Formular nur zu den höchsten Einstellungen, die in diesem .MaximumSize definiert sind. Also habe ich mich gefragt, ob es eine Möglichkeit gibt zu sagen, wann ein Formular maximiert werden soll, und setze seine Maximalgröße auf die Bildschirmgrenzen, bevor das Formular maximiert wird.
Wenn es einen besseren Weg, um den Maximumwert ohne Grßenänderungsereignis zu ändern, die auch groß sein würde :)
'this.maximize = true;' Ich kann keine Eigenschaft wie maximize finden. Btw Gute Arbeit, hat mir sehr geholfen. –
Ich möchte nur die Liste aller Nachrichten http://www.pinvoke.net/default.aspx/Enums.WindowsMessages hinzufügen –