kostenloser Webspace werbefrei: lima-city


C# bei listView1_Selected soll in Form 2 ereignis gesehen

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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;

  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Mensch, wenn es so weiter geht muss ich dich bezahlen^^
    Danke!
  5. Hallo christian1603,

    da hier eindeutig ein Kaffee-Emoticon fehlt, nehme ich alternativ auch :cookie:
    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.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!