Ein Anschluss-Programm.cs Und Form.cs
Ich habe eine Funktion in meinem Formular.cs, das will ich beschwören, in meinem Programm.cs
Aber wenn die Funktion nicht statisch ist, Programm.cs kann es nicht verwenden. Und wenn es statische Form.cs kann es nicht verwenden, da es sich um Bedienelemente, die nicht statisch sind.
Kann ich löschen, mein Programm.cs-code und einen Weg finden, das gleiche zu tun, in meiner form.cs, aber ich Frage mich, ob es eine einfachere Möglichkeit gibt.
Das ist in der Regel, was die Funktion in die form.cs
public void Toggle()
{
MyDomainUpDown.SelectedIndex = 3;
}
Dem Programm.cs :
MainForm.Toggle();
Es hilft zu sehen, die Funktion ist der Prototyp.
InformationsquelleAutor Or Betzalel | 2011-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht Sie greifen Sie von Ihrem Programm.cs?
Können Sie einfach definieren Sie eine variable, um die form, und dann darauf verweisen:
InformationsquelleAutor Jim Mischel
Ich bin mir nicht sicher, was Ihre situation ist, aber wenn Sie dont haben einen Verweis auf myForm, Wann oder warum würden Sie wollen, rufen Sie eine nicht-statische Methode definiert, in MyForm?
Wenn auf der anderen Seite, haben Sie einen Verweis, um es dann einfach machen
MyFunction
öffentlichen und nennen es in der Regel:Können Sie auch die statische und fügen Sie einen Verweis auf eine Instanz von MyForm in die Argumente der Funktion, ob es einen praktischen Grund, dies zu tun.
InformationsquelleAutor InBetween
Form-Instanz wird angeblich erstellt, in das Programm.cs so können Sie den Zugriff auf öffentliche/interne Instanz-Methoden von dort.
Die default-Implementierung des Programms.cs ist mehr oder weniger wie diese:
Den
new MainForm()
erstellt die Instanz des Formulars. Weisen Sie einfach es zu einer lokalen variable, um die Methoden aufrufen:InformationsquelleAutor mgronber