2 Stimmen

InputBox mit VisualBasic.DLL erfordert DialogResult

Ich verwende eine InputBox aus der Visual Basic-Bibliothek und muss feststellen, welcher Button vom Endbenutzer ausgewählt wurde. Mit der InputBox können Sie nur den vom Benutzer eingegebenen Wert erfassen. Ich muss auch erkennen, ob sie auf OK oder Abbrechen geklickt haben.

Hat das schon mal jemand versucht?

Ich weiß, dass ich ein neues Formular erstellen und es auf diese Weise tun könnte, aber ich frage mich, ob es einen Umweg dafür gibt?

string answer =  Interaction.InputBox("Frage","Titel","");

Ich kann feststellen, ob der Benutzer etwas eingegeben hat, indem ich die answer.length, aber ich muss wissen, ob sie auf "Abbrechen" oder "OK" geklickt haben, nachdem sie etwas eingegeben haben, da ich auf "Abbrechen" abbrechen muss.

1voto

sloth Punkte 95218

Sie können es nicht, außer die Länge des Strings zu überprüfen.

Wenn der Benutzer auf Abbrechen klickt, wird ein String mit null Länge zurückgegeben.

Wenn Sie also zwischen einem Klick auf die Schaltfläche "Abbrechen" und dem Fakt, dass der Benutzer einfach einen leeren String eingegeben hat, unterscheiden möchten, haben Sie Pech.

Aber es gibt viele benutzerdefinierte Implementierungen da draußen, wie diese auf Codeplex, die ein DialogResult zurückgeben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X