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


Log in to reply