Entwickler-Ecke
WinForms - Advanced Wizard
GrumpyC# - Di 16.07.19 08:01
Titel: Advanced Wizard
Hallo zusammen,
ich (Azubi zur Fachinformatikerin, Ende zweites Lehrjahr) habe für eine "kleine" Anwendung in C#, die eine ini-Datei in eine xml-Datei umwandelt und dabei die Codepage und Sprache berücksichtigt, mit dem Advanced Wizard gearbeitet. Dieser ist zwar recht "übersichtlich", bietet aber bei dem Next-Button keine Events.
Ich habe mich stundenlang damit herum geärgert, dem Next-Button zu "sagen", dass er erst dann enabled sein soll, wenn Ereignis xy eintritt. Und dann, das ist das Problem gewesen, auch enabled bleiben soll.
Leider "sprang" mir der Next-Button danach ein zweites Mal auf disabled, was zur Folge hatte, dass ich das bestimmte Ereignis (eine Auswahl in einer Listbox) erneut erzeugen musste.
Ist zwar kein Hexenwerk, aber ich frage mich, ob es nicht Wizards (einen Wizard) gibt, der Events für den Next-Button (und ggf. den Back-Button) bereitstellt?! Und ggf. "bessere" Events als das Paint-Event bietet?
Bzw. - ganz allgemein gefragt - mit welchen Wizards arbeitet ihr?
Moderiert von Th69: Beitragsformatierung überarbeitet.
erfahrener Neuling - Di 16.07.19 08:22
Hallo & :welcome:
meinst du diesen Wizard hier:
https://github.com/SteveBate/AdvancedWizard/? Einen anderen habe ich erstmal nicht gefunden...
Da das verlinkte Projekt OpenSource ist, könntest du ja versuchen, selbst die gewünschten Funktionen (Click-Event beim Nextbutton, etc.) zu implementieren.
Mal als Frage: Wofür brauchst du denn den Wizard überhaupt so dringend?
MfG
Julian
GrumpyC# - Di 16.07.19 11:06
erfahrener Neuling hat folgendes geschrieben : |
Hallo & :welcome:
meinst du diesen Wizard hier: https://github.com/SteveBate/AdvancedWizard/? Einen anderen habe ich erstmal nicht gefunden...
Da das verlinkte Projekt OpenSource ist, könntest du ja versuchen, selbst die gewünschten Funktionen (Click-Event beim Nextbutton, etc.) zu implementieren.
Mal als Frage: Wofür brauchst du denn den Wizard überhaupt so dringend?
MfG
Julian |
Huhu bzgl. deiner Frage:
also mein Kollege meinte, mit Wizards wäre das Arbeiten einfacher.
Gerade dann, wenn ich mehrere Pages (in meinem Fall 4) habe.
Damit ich "in" WinForms nicht einzelne Dialoge erstellen muss,
sondern automatisch das Gerüst habe etc.
Also waren seine Aussagen.
Ja, genau der oben verlinkte Wizard ist gemeint.
Moderiert von Th69: BBCode aktiviert
GrumpyC# - Di 16.07.19 11:09
Alles klar, weiß ich Bescheid :)
Passende Events für den Next-Button gibt es nicht, nein.
Es gibt allgemein zugeschnittene Events wie z.B.
Paint etc.
NextButtonEnabled habe ich benutzt, hat aber nicht sehr viel gebracht.
Wie gesagt, nach Auswahl eines Items aus der Listbox (
SelectedIndexChanged) sollte der Next-Button auf
true gesetzt sein (per
NextButtonEnabled = true).
Wurde er kurzzeitig auch, danach "sprang" mir das Programm aber erneut in die
Paint-Methode, in welcher ich "zu Beginn" den NextButton auf
false gesetzt habe, damit man nicht weiter klicken kann, ohne ein bestimmtes Ereignis (in dem Fall das Auswählen eines Items) ausgelöst zu haben.
Moderiert von Th69: C#-Tags hinzugefügt
Moderiert von Th69: BBCode aktiviert
GrumpyC# - Di 16.07.19 11:58
Edit: siehe zweiter Anhang
Th69 - Di 16.07.19 12:08
Die Events sind in der Hauptklasse AdvancedWizard, nicht in der AdvancedWizardPage!
PS: Bitte aktiviere bei dir in den Einstellungen (bzw. je Beitrag) "BBCode", damit die Zitate (Quotes) u.a. hier richtig dargestellt werden, danke.
erfahrener Neuling - Di 16.07.19 12:08
Also ich hab mir jetzt das Projekt mal heruntergeladen.
Dabei war ein SampleProjekt mit einer Form, die diesen Wizard enthielt. Auch die versprochenen Events waren vorhanden. Wenn du die Events auswählen willst, musst du darauf achten, auch den Wizard auszuwählen (und nicht die Form). Wenn Sie dann trotzdem nicht da sind, musst du dein Projekt aktualisieren
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!