2012-03-26 4 views
0

Ich versuche, eine Methode innerhalb des Codes von einem Windows-Formular zu verwenden und es Text in einem Textfeld in einem anderen Windows-Formular ausgeben. Beide Formulare sind offensichtlich Teil der gleichen Anwendung. Ich habe versucht,C# Windows Formularanwendung: Verknüpfen von Methode mit Textbox über mehrere Formulare

form2Textbox.Text("..."); 

innerhalb meiner Methode erste Form-Verfahren verwendet wird, aber Berechtigungen sind ein Problem, auch wenn ich sie öffentlich gesetzt. Irgendwelche Vorschläge?

Antwort

0

Meine Vermutung ist (ohne die genaue Fehlermeldung Ihres Compilers zu sehen), dass die form2Textbox in der zweiten Form privat ist. Sie müssen das entweder in public ändern oder eine Accessormethode/-eigenschaft in der zweiten Form hinzufügen, die form2Textbox für das erste zu verwendende Formular verfügbar macht. Das erste Formular benötigt auch Zugriff auf die Instanz (Objekt) des zweiten Formulars, sodass die Accessor-Methode/Eigenschaft aufgerufen werden kann.

+0

Vielen Dank, Ihr Vorschlag funktioniert wie ein Zauber! Ich trete dafür ein, dass ich nicht früher daran denke ... – user1275567

0

Senden Sie die TextBox als Parameter an jedes Formular, das darauf zugreifen soll, und speichern Sie dort einen Verweis oder haben Sie einen öffentlichen statischen Verweis darauf im Hauptformular (nur möglich, wenn es nur eine Instanz des Hauptformulars gibt Formular im Programm), indem Sie es nach dem Initialisieren des Aufrufs in das Textfeld des Formulars im ctor setzen.

+0

Tolle Idee, danke für deine Antwort. – user1275567

Verwandte Themen