Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
kurze Frage, welche von euch sicher schnell beantwortet ist...
Was muss ich machen, damit beim ändern der Form-Größe, das Form nur so klein werden darf, bis das rot eingerahmte UserControl seine MinimumSize erreicht?
Naja du musst dann natuerlich noch die Location des Controls addieren. Also Control.X + Control.Width = minimumSize.Width. Dann kommt noch der Offset vom Frame dazu, also der Fensterrand. Da weiss ich gerade nicht wie man den bei .net genau rausbekommt.
So wie ich .net kenne gibts da sicher einfach ne Bool die man setzen muss. Ich schau nochmal nach.
Danke für die AW! ...konnte es aber noch nicht testet! Sicherlich gibt es auch noch ne einfachere und kürzere Möglichkeit. Wenn also jemand noch eine Idee hat!? ...Danke!
Nö gibts nicht, imo ist das die einfachste und eleganteste Lösung.
Ich versteh auch nicht ganz, was du daran jetzt schwer findest...
Ne kleine Möglichkeit den Code abzukürzen gibts noch:
Du musst nur im Designer bei deinem UserControl die Anchor Property auf Top, Bottom, Right setzen, dann brauchst du keine Rücksicht auf die Location deines UserControls nehmen, weil das dann autonmatisch geschieht.
Der Code sieht dann so aus:
Code:
int minWidth = tabControl1.MinimumSize.Width + (this.Width - this.ClientSize.Width);
int minHeight = tabControl1.MinimumSize.Height + (this.Height - this.ClientSize.Height);
this.MinimumSize = new Size(minWidth, minHeight);
(im Prinzip das gleiche was toxn schon geschrieben hat, nur eben ohne Location und etwas übersichtlicher gestaltet imo )