Was ist die C # -Version der InputBox von VB.net?
150
Fügen Sie einen Verweis auf hinzu Microsoft.VisualBasic
, InputBox
befindet sich im Microsoft.VisualBasic.Interaction
Namespace:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Nur das erste Argument für prompt
ist obligatorisch
InputBox
unterstützt maskierte Eingaben nicht von Haus aus. Sie müssen Ihr eigenes Eingabeformular rollen.using Microsoft.VisualBasic
damit Sie einfach schreibenInteraction.InputBox()
Etwas zusammenfassen:
Sie können den Dialog in Visual Basic verwenden, indem Sie einen Verweis auf Microsoft.VisualBasic hinzufügen:
Dann können Sie den zuvor genannten Code verwenden:
Trotzdem schlage ich vor, dass Sie zunächst die Notwendigkeit eines Eingabefelds in Betracht ziehen. Dialoge sind nicht immer der beste Weg, um Dinge zu tun, und manchmal schaden sie mehr als sie nützen - aber das hängt von der jeweiligen Situation ab.
quelle
Dynamische Erstellung eines Dialogfelds. Sie können nach Ihrem Geschmack anpassen.
Beachten Sie, dass hier außer winform keine externe Abhängigkeit besteht
Verwendung
quelle
Es gibt keinen. Wenn Sie die VB InputBox wirklich in C # verwenden wollten, können Sie. Fügen Sie einfach einen Verweis auf Microsoft.VisualBasic.dll hinzu, und Sie finden ihn dort.
Aber ich würde vorschlagen, es nicht zu benutzen. Es ist hässlich und veraltet IMO.
quelle
cancel
vonempty input string
tatsächlich ein Fehler IMO ist.Sie sollten nicht nur Microsoft.VisualBasic zu Ihrer Referenzliste für das Projekt hinzufügen, sondern auch "using Microsoft.VisualBasic" deklarieren. Sie müssen also nur 'Interaction.Inputbox ("...")' anstelle von Microsoft.VisualBasic.Interaction.Inputbox verwenden
quelle
Gibt die vom Benutzer eingegebene Zeichenfolge zurück. leere Zeichenfolge, wenn sie treffen Cancel:
Gibt den Parameter
String
als ref zurück und gibt zurück,true
wenn sie treffen OKoderfalse
wenn sie treffen Cancel:quelle
Toolkit
?MulDiv
. Sie können Peters Kommentar für eine Beispielimplementierung von sehenMulDiv
.Verweis hinzufügen
Microsoft.VisualBasic
und diese Funktion verwenden:Die letzten 2 Zahlen sind eine X / Y-Position, um den Eingabedialog anzuzeigen.
quelle
Du meinst InputBox? Schauen Sie einfach in den Microsoft.VisualBasic-Namespace.
C # und VB.Net teilen sich eine gemeinsame Bibliothek. Wenn eine Sprache es verwenden kann, kann es auch die andere.
quelle
Ohne einen Verweis auf Microsoft.VisualBasic hinzuzufügen:
Weitere Informationen finden Sie hier:
ScriptControl MsgBox
in JScript
Input und MsgBox in JScript
.NET 2.0:
quelle
Ich konnte dies erreichen, indem ich meine eigenen codierte. Ich mag es nicht, in große Bibliotheken zu gehen und mich auf etwas zu verlassen, um etwas rudimentäres zu tun.
Form und Designer:
Verwendung:
Beachten Sie, dass dies eine gewisse automatische Größenanpassung aufweist, damit es basierend auf der angezeigten Textmenge hübsch bleibt. Ich weiß auch, dass es an Schnickschnack mangelt, aber es ist ein solider Schritt vorwärts für diejenigen, die sich demselben Dilemma gegenübersehen.
quelle
Es gibt so etwas nicht: Ich empfehle, es selbst zu schreiben und es zu verwenden, wann immer Sie es brauchen.
quelle