Trackbar Value in eine andere Form übergeben



  • Hallo,

    ich habe 2 Windows Forms: Form1 und Form2

    Mein Programm soll per Button Druck in Form1 die Form2 erstellen.
    In Form2 soll dann ein Trackbar enthalten sein, dessen Wert vom Nutzer verändert werden kann. Diesen Wert benötige ich aber im Form1.

    Form2 soll quasi wie eine Art Optionsfenster darstellen in dem verschiedene Optionen verändert werden können und diese als Werte in Form1 verwendbar sind.

    Form1 und 2 hab ich erstellt und auch das erzeugen der Form2 in Form1 funktioniert. Die Trackbar habe ich auch erzeugt.

    Wie muss ich nun weiter vorgehen damit ich OOP einhalte und die Verbindung zwischen den beiden Forms herzustellen?

    Vielen Dank für eure Hilfe, ich steh grad auf dem Schlauch.

    Mfg benmar007



  • Hallo,

    Stichworte: Eigenschaften (Properties) und Ereignisse (Events)
    s. http://www.c-plusplus.net/forum/282097
    oder aus dem C#-Forum http://www.c-plusplus.net/forum/270498

    P.S. Windows Forms und Visual C++ MACHT KEINEN SINN! kennst du schon?



  • Das Problem ist das ich OpenCV nutzen möchte und das ist nunmal C++. Von C# hab ich auch keine Ahnung.
    Ich brauch nur eine GUI in die ich mein OpenCV Zeugs reinhängen kann. Nen prakischen Tipp dazu? Hab eben als einfachstes Windows Forms Anwendungen im Auge gehabt.



  • Hallo,
    zuersteinmal sollte Form2 mit ShowDialog() aufgerufen werden, damit Form1 auf Form2 "wartet".
    Beim beenden von Form2 musst du den Trackbar Value in einer externen variable speichern, z.B so

    extern int wert;
    wert=System::Convert::ToInt32(TrackBar1->Value);
    

    In Form1 musst du dann eine gleichamige Variable deklarieren:

    int wert;
    

    in "wert" von Form1 sollte nun der Trackbar Value stehen.

    ich hoffe das funktioniert.


Anmelden zum Antworten