Wie Sie access-Formular-Objekte aus einer anderen cs-Datei in C#
In der form.cs-Datei habe ich zwei buttons,ein memo und einen timer.Meine Frage ist: Wie greife ich auf den timer oder das memo aus einer anderen cs-Datei?
Ich habe versucht, die Objekte der öffentlichkeit,aber es hat nicht funktioniert,geben Sie mir bitte eine Quelle oder ein Projekt,so kann ich sehen, wo ich mich Irre.
Dank!
- Ist, die anderen cs-Datei im gleichen Projekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählen Sie Ihre Schaltfläche im designer, gehen Sie Eigenschaften und ändern Sie die "Modifikatoren" Eigentum von Privaten zu Öffentlichen.
Dann können Sie den Zugriff, um es aus einer anderen Klasse, so etwas wie dieses:
Hinweis: es ist nur ein Beispiel und bestimmt nicht ein Muster für gutes design 🙂
Mache ich mir sorgen, wenn ich höre, dass jemand im Gespräch über "die andere .cs-Datei" oder "eine andere .vb-Datei". Es oft (aber nicht immer) zeigt einen Mangel an Verständnis der Programmierung, zumindest von OO-Programmierung. Was in die Dateien? Eine Klasse? Zwei?
Versucht man nicht den Zugriff auf diese Dinge von einem anderen Datei, die Sie versuchen, auf eine Methode einer Klasse, oder eventuell ein Modul in VB.
Die Antwort auf Ihre Frage hängt von der Art der Klasse und der Methode, aus welcher Sie versuchen, Zugriff auf diese Dinge, und der Grund, warum Sie darauf zugreifen wollen.
Sobald Sie Bearbeiten Ihre Frage, diese beinhalten Informationen, die Antworten, die Sie erhalten werden wahrscheinlich zeigen Sie, dass Sie sollten nicht den Zugriff auf die privaten Teile der form in anderen Klassen als der form-Klasse selbst.
Ist das Formular-Objekt bereits instanziert, die im Programm.cs, außer Sie haben keine Referenz. Mit einfache Bearbeitung können Sie durch drehen
zu
erklären, wie
und verwenden
Obwohl ich Stimme mit John Saunders, eine Sache, die Sie tun, falsch ist, vorausgesetzt, dass Sie haben alles erreichbar durch öffentliche Modifikatoren, ist, dass Sie nicht über die Instanz der form.
Beispielsweise ist dies, wie Sie es tun würde:
Ich gehe davon aus, dass Sie versuchen, darauf zuzugreifen, wie es die statischen, wie diese:
Nur etwas, möchten Sie vielleicht zu prüfen.
Die intuitive option wird einfach auf das Steuerelement Bereich der öffentlichen
Hier ist eine sehr gute Lösung um dieses Problem zu lösen..
http://searchwindevelopment.techtarget.com/answer/In-C-how-can-I-change-the-properties-of-controls-on-another-form