Forms

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mad Andy.

    Tag zusammen.
    Würd gern folgendes realisieren, kriegs aber nicht hin.
    Und zwar möchte ich aus einer Funktion heraus die Form2 aktivieren so dass der Benutzer aus einer Liste ein Element auswählen kann mit dem ich dann in der Funktion weiterarbeiten kann.
    So ein Fenster halt wo man Einstellungen machen kann. Wie mann's halt kennt.
    Wie kann ich die Form2 aufrufen? Ich machs mit form2.show(),
    allerdings erscheint Sie dann im Hintergrund, hinter der Hauptorm Form1.
    Man müßte wohl das Programm solange anhalten bis die Eingaben auf der Form2 erledigt sind.
    Wär super wenn mir da jemand helfen könnte!
    Mit Form2.ShowDialog() wird das Formular im Vordergrund gehalten und alle anderen Fenster sind deaktiviert. Dazu kommt noch, dass der Code angehalten wird bis das Fenster wieder geschlossen ist.


    Also hast du im Modul z.B.

    VB.NET-Quellcode

    1. Public Action as String
    2. Public Option1, Option2 as String
    3. Public Sub GetAdditionalOptions()
    4. Action = ""
    5. Option1 = ""
    6. Option2 = ""
    7. Form2.ShowDialog()
    8. If Action = "abort" then
    9. 'Es wurde auf abbrechen geklickt
    10. else
    11. 'Mit Option1 und 2 weiter arbeiten
    12. end if
    13. End Sub



    Und in der Form2:

    VB.NET-Quellcode

    1. Private Sub cmdOK_Click()
    2. Module1.Action = "continue"
    3. Module1.Option1 = TextBox1.Text
    4. Module1.Option2 = TextBox2.Text
    5. Me.Close()
    6. End Sub
    7. Private Sub cmdClose_Click()
    8. Module1.Action = "abort"
    9. Me.Close()
    10. End Sub

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Mad Andy“ ()