C# bei listView1_Selected soll in Form 2 ereignis gesehen
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
abholen
ausgesuchten eintrags
auswahl
code
dank
eintrag
erstellen
form
formular
kaffee
liste
mensch
null
offenen form
programm
referenz
show
tab
test
zugreifen
-
Hallo LC,
ich habe eine listView liste in meinen Programm. Wenn ich dort nun einen Eintrag anklicke soll im bereits offenen Form 2 eine neue Tabpag entstehen mit den Titel des ausgesuchten Eintrags.
Also wie ich die Auswahl aus der listView auswerte weiß ich. Ich weiß nur nicht wie ich eine Variable an eine bereits geöffnete Form2 übergebe und gleichzeitig eine neue Tabpage im Form2 erstelle.
Wäre cool wenn ihr mir mal wieder helfen könntet :-)
LG
edit:
Form2 f = new Form2(); f.tabControl1.TabPages.Add("test"); f.Show();
mit diesen Code kann ich Form2 sichtbar machen und einen neuen Tab erstellen.
jetzt müsste ich es nur noch hinkriegen wenn Form2 offen ist einen neuen Tab zu erstellen.
Wie mach ich das?
so gehts nicht:
Application.OpenForms ["Form2"].tabControl1.TabPages.Add("test");
Beitrag zuletzt geändert: 14.3.2011 19:12:08 von christian1603 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo christian1603,
in dem Formular, welches Dein ListView-Control enthält musst Du Dir eine Private Variable deklarieren:
Private Form2 f;
Wenn Du das Formular anzeigst, dann speicherst Du die Referenz in dieser Variable:
f = new Form2(); f.Show();
Wenn Du den Tab hinzufügen willst, dann kannst Du jetzt die Referenz verwenden:
if(f != null) { f.tabControl1.TabPages.Add("test"); }
Schließen kannst Du Form2 dann mit:
f.Hide(); f = null;
-
Hallo christian1603,
da hier eindeutig ein Kaffee-Emoticon fehlt, nehme ich alternativ auch
Damit Du auf eine Form über die Application.OpenForms Collection zugreifen kannst musst Du dem Formular erst einen Namen geben:
Form2 f = new Form2(); f.Name = "fenster_name";
Dann kannst Du später die Referenz der Form mit
Form2 f = Application.OpenForms ["fenster_name"];
wieder abholen. Ich finde aber den Weg mit der privaten Variable schöner. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage