W Windows Forms, kiedy umieszczam kontrolkę etykiet pod numerem Y=0
wewnątrz skrzynki grupowej, etykieta przecina się z tekstem tytułowym na górze skrzynki grupowej.Uzyskaj naprawdę użyteczny obszar Groupbox
Jak mogę uzyskać obszar do wykorzystania w obrębie Groupbox
, tj. Czy nie jest to utrudnione przez tekst tytułu?
Ustawienie control.Y = groupBox.Padding
. Top nie działa. I Groupbox.ClientRectangle
również nie bierze pod uwagę tekstu.
Edit: Nie jest to łatwe Hack, aby ta wewnętrzny prostokąt: Wystarczy umieścić jedną Label
w GroupBox
i ustaw to Dock
nieruchomość do wypełnienia. Następnie możesz uzyskać odpowiednie informacje (góra/dół/lewo/prawo) z panelu lub po prostu użyć panelu bezpośrednio do dodania elementów sterujących dla dzieci. Jednak nadal chciałbym wiedzieć, jak uzyskać te współrzędne bez takich hacków.
Nie ma na to właściwości, zawsze ma się oko w projektancie. Będziesz musiał zmierzyć wysokość tekstu samodzielnie, TextRenderer.MeasureText(). –