Formulargrösse auslesen

sra

Erfahrenes Mitglied
Hallo

So einfach wie es klingt ist es doch nicht :D

Ich habe eine Form, darin ein Objekt und darin wieder ein Objekt.
In einer Methode des Objektes sollte ich nun auf die Grösse vom Formular zugreifen (get reicht).

Ich habe es so versucht:

Code:
ballGame.ActiveForm.Width

aber das geht scheinbar nicht.
 
Hallo,

mit der FindForm()-Methode (von System.Windows.Forms.Control, gibt das Form zurück auf dem das Control platziert ist):

Code:
...
if(meinControlObjekt.FindForm() != null)
{
    meinControlObjekt.FindForm().Width;
}

lg
Manuel
 
Das geht nicht.

Die Methode FindForm zeigt es mir nicht an. Ich habe es auf alle meine Objekte versucht, muss ich als "meinControlObject" irgendetwas spezielles nehmen, oder ist da schon die Form gemeint?

zb: Form1.FindForm().width

Gibt es noch andere Möglichkeiten?
 
An sra:
FindForm() funktioniert bei Controls bzw. allen abgeleiteten Controls um herauszufinden auf welchem Form das Control platziert ist.
Beschreibe dein Problem vielleicht nochmals genauer mit einem kleine Beispiel!

An Schmuseschaf:
Mit this.Parent bekommst du nicht immer das Formular heraus! Wenn du zB. ein Control auf ein anderes Control platzierst (Eingabefeld auf Panel) bekommst du nur das Parent-Control zurück (in diesem Fall ist Eingabefeld.Parent das Panel!) und nicht das Formular!
 
Zurück