Entwickler-Ecke

WinForms - Größe des umgebenden Elements ermitteln


Steffen124 - Fr 09.03.12 15:13
Titel: Größe des umgebenden Elements ermitteln
Hallo,

ich haben in einen Tab eines TabControl ein DataGridView gepackt.
Wie kann ich von der Klasse aus, in der ich das dgv mit Daten beschreibe ermittel wie breit das umgebende TabVontrol gerade ist?

MfG
Steffen


mats74 - Fr 09.03.12 15:22

Hallo Steffen124

Indem Du die Grösse des Controls abrufst:

C#-Quelltext
1:
2:
MessageBox.Show("Höhe: " + Convert.ToString(tabControl1.Size.Height) + "\n"
                + "Breite: " + Convert.ToString(tabControl1.Size.Width));


Th69 - Fr 09.03.12 15:28

Hallo,

besser ist es jedoch, gar nicht das umgebende Control direkt zu kennen, sondern einfach auf den Parent [http://msdn.microsoft.com/de-de/library/system.windows.forms.control.parent.aspx] zuzugreifen.
Und dann sollte man besser die ClientSize [http://msdn.microsoft.com/de-de/library/system.windows.forms.control.clientsize.aspx] (anstatt Size) verwenden, da dort schon die Ränder abgerechnet sind.

Edit: Links added


Steffen124 - Fr 09.03.12 16:25

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
sondern einfach auf den Parent zuzugreifen.


Sorry für die blöde Frage, aber wie macht man das?


mats74 - Fr 09.03.12 16:27


C#-Quelltext
1:
2:
MessageBox.Show("Höhe: " + Convert.ToString(richTextBox1.Parent.ClientSize.Height) + "\n"
                + "Breite: " + Convert.ToString(richTextBox1.Parent.ClientSize.Width));