Wie für den Zugriff auf ein Objekt aus einer anderen form in C#?
Sagen wir mal ich hab "Form1" und "Form2", beide sind Formen.
In Form1 gibt es die Main-Klasse und die Main Methode.
In Form1 erstelle ich ein Objekt wie:
public myobject ob1 = new myobject();
Aber dann in Form2 habe ich diesen code:
private void bdCancelar_Click(object sender, EventArgs e)
{
ob1.status = 1; //I can't access ob1 !!!
}
Hilfe ?
Dank.
übernehmen Sie ein paar Ihrer Antworten
Was genau wollen Sie tun? Die richtige Antwort hängt davon ab. In der Regel müssen Sie eine Instanz der
Was genau wollen Sie tun? Die richtige Antwort hängt davon ab. In der Regel müssen Sie eine Instanz der
Form1
, aber es kann unmöglich sein in deinem FallInformationsquelleAutor dysoco | 2011-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine Instanz von
Form1
. Normalerweise, wenn Sie angezeigt dieser form haben Sie instanziiert (Form1 form1 = new Form1()
). Dann könnte man betreiben die auf dieser Instanz und den Zugriff auf die öffentlichen Mitglieder:Andere Möglichkeit ist es, Ihre
Form2
Konstruktor nehmenForm1
Beispiel:und dann, wenn man irgendwo in
Form1
und erstellen möchten und zeigenForm2
:auch in diesem Fall könnten Sie diese übergeben form1-Instanz an den Konstruktor von Form2, wenn Sie instanziert. So dass Sie Zugriff darauf haben. Ich aktualisiert meine Antwort um ein Beispiel.
können Sie erklären, es ein bisschen mehr sein ? Verwende ich "Form1 form1 = new Form1()" in Form2 ?
in Form1,, nur "dieses" pass auf Form2.
ja, bitte sehen Sie meine aktuelle Antwort.
InformationsquelleAutor Darin Dimitrov