Laden...

Interaction.InputBox: Buttons "OK" "Abbrechen" und "X" abfragen

Erstellt von Edzio vor 10 Jahren Letzter Beitrag vor 10 Jahren 2.555 Views
E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren
Interaction.InputBox: Buttons "OK" "Abbrechen" und "X" abfragen

Hallo zusammen,

es gibt ja die Inputbox für C#.
Den eingegebenen Wert bekomme ich ja ganz normal mit

wert=Interaction.InputBox("blabla","Ü-Schrift","Voreingabe");

Wie kann ich hier aber die Buttons "OK" "Abbrechen" und "X" abfragen,
bzw. welche Werte liefern die?

So einfach mit DialogResult.Abort o.Ä. geht es nicht.

Danke.

Gruß

2.207 Beiträge seit 2011
vor 10 Jahren

Hallo Edzio,

wieso geht DialoGresult nicht?

InputBox C#

Gruss

Coffeebean

J
251 Beiträge seit 2012
vor 10 Jahren

Hey Edzio,

ist es eventuell diese Interaction.InputBox-Methode , die du verwendest?

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

Hallo ihr beiden,

schon mal danke für die rasche Antworten.

@Jamikus
ich glaub das ist die Methode.

werde es prüfen und mich wieder melden.

Die Methode von Coffeebean werde ich mir auch genauer anschauen.

Gruß

4.939 Beiträge seit 2008
vor 10 Jahren

Hallo Edzio,

es steht doch klar dabei:

Wenn der Benutzer auf Abbrechen klickt, wird eine Zeichenfolge mit der Länge 0 (null) zurückgegeben.

Du brauchst also nur den Rückgabewert mittels String.IsNullOrEmpty() überprüfen.

49.485 Beiträge seit 2005
vor 10 Jahren

Hallo Th69, hallo zusammen,

allerdings bleibt die Frage, wie man unterscheiden kann, ob ein Benutzer auf Abbrechen geklickt hat oder beim leeren Feld auf ok. Ich denke, dass kann man bei dieser Methode tatsächlich nicht unterscheiden. Die Möglichkeit beim Abbrechen null und im anderen genannten Fall eine Zeichenfolge mit der Länge 0 zurückgegeben, wurde anscheinend nicht umgesetzt. Wenn man diese Unterscheidung braucht, dann ist die Methode anscheinend ungeeignet und man muss eine eigene InputBox schreiben oder eine der vielen Implementierungen aus dem Netz verwenden.

herbivore

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

Hallo zusammen,

mit dem String.IsNullOrEmpty(inputbox)
funktioniert das Abbrechen,
allerdings ist das Problem, das herbivore beschrieben hat der Fall.
Dann such ich mir mal eine gute Inputbox, und versuch die einzubauen.

Gruß