Ein Form aus einem anderen Form neu zeichnen/initialisieren lassen
-
Hallo,
ich hab da ein kleines Problem. Ich habe hier ein Form names "FormK":
namespace KSharp { public partial class FormK : Form { Sss mySs = sets.getMyS(); public FormKos() { DoubleBuffered = true; ClientSize = new Size(sets.W, sets.H); Invalidate(); } protected override void OnPaint(PaintEventArgs e) { } } }
Das Form wird auch in der richtigen größe angezeit usw, dieses mache ich mit:
FormK myMDICK = new FormK (); myMDICK .MdiParent = this; myMDICK .Show();
alles wunderbar Wie schaffe ich es, aus einen anderen Form dieses FormK dazubewegen sich wieder neu zu zeichnen/initialisieren. So das der Konstrukteur "public FormKos()" durchlaufen wird?
Würde mich über Hilfe freuen
Gruß
Andi
-
Hi,
irgendwas stimmt an dem Code nicht: Heißt die Klasse nun 'FormK' oder 'FormKos'?
Zu Deiner Frage: Du kannst doch einfach von außerhalb 'myMDICK.Invalidate()' aufrufen, um die Form neuzeichenn zu lassen.
-
Hast du dich da verschrieben (FormK <-> FormKos)?
Und der Konstruktor einer Klasse wird genau einmal für ein Objekt aufgerufen.
Du kannst aber auch von außen Invalidate() für deine Form aufrufen:
myMDICK.Invalidate();
P.S. Im Konstruktor macht Invalidate() eigentlich keinen Sinn...
-
hab mich nur hier im forum verschrieben: FormKos ist FormK