Ich werde Ihnen zuerst sagen, was ich versuche, und dann, wie ich es versuche. Wenn es einen besseren Weg gibt, lass es mich wissen.Ändern eines nicht statischen Objekts von einer statischen Methode
ich mit zwei Formen arbeite - lässt sie form_main anrufen und form_preferences
Wenn die form_preferences Form nach oben, ich form_main wollen, bis eine Taste (Speichertaste) deaktiviert sein auf den form_preferences geklickt wird.
Also hier ist, was ich tue: Knopf geklickt wird in form_main
form_preferences frm_p = new form_preferences();
frm_p.Visible = true;
this.enabled = false;
// so weit, so gut
Wenn ich auf form_preferences speichern Hit nennt es eine öffentliche statische Methode in form_main die muss das Formular erneut aktivieren. Leider kann ich das nicht direkt machen, weil es eine statische Methode ist.
Ich versuchte, eine neue Instanz des Formulars zu erstellen, aber dann musste ich die neue Instanz erstellen und die ursprüngliche Instanz zerstören, die wie eine große Verschwendung und ineffizient erscheint. Gibt es einen besseren Weg, dies zu tun?
Ich verstehe nicht, warum haben Sie eine statische Methode erstellt, anstatt eine Instanz zu nennen? – cdm9002