Quelle est la version C # de InputBox de VB.net?
150
Ajoutez une référence à Microsoft.VisualBasic
, InputBox
est dans l' Microsoft.VisualBasic.Interaction
espace de noms:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Seul le premier argument pour prompt
est obligatoire
InputBox
ne prend pas en charge nativement les entrées masquées. Vous devrez créer votre propre formulaire de saisie.using Microsoft.VisualBasic
pour écrireInteraction.InputBox()
Résumer:
Vous pouvez utiliser la boîte de dialogue de Visual Basic en ajoutant une référence à Microsoft.VisualBasic:
Ensuite, vous pouvez utiliser le code mentionné précédemment:
Cela dit, je vous suggère de considérer la nécessité d'une zone de saisie en premier lieu. Les dialogues ne sont pas toujours la meilleure façon de faire les choses et parfois ils font plus de mal que de bien - mais cela dépend de la situation particulière.
la source
Création dynamique d'une boîte de dialogue. Vous pouvez personnaliser à votre goût.
Notez qu'il n'y a pas de dépendance externe ici sauf winform
usage
la source
Il n'y en a pas. Si vous voulez vraiment utiliser la VB InputBox en C #, vous pouvez. Ajoutez simplement une référence à Microsoft.VisualBasic.dll et vous la trouverez ici.
Mais je suggérerais de ne pas l' utiliser. C'est l'OMI moche et dépassé.
la source
cancel
deempty input string
est en fait un bogue IMO.Non seulement vous devez ajouter Microsoft.VisualBasic à votre liste de références pour le projet, mais vous devez également déclarer «using Microsoft.VisualBasic;» il vous suffit donc d'utiliser 'Interaction.Inputbox ("...")' au lieu de Microsoft.VisualBasic.Interaction.Inputbox
la source
Renvoie la chaîne saisie par l'utilisateur; chaîne vide s'ils frappent Cancel:
Renvoie le en
String
tant que paramètre ref , en retournanttrue
s'ils frappent OK, oufalse
s'ils frappent Cancel:la source
Toolkit
?MulDiv
. Vous pouvez voir le commentaire de Peter pour un exemple d'implémentation deMulDiv
.Ajoutez une référence
Microsoft.VisualBasic
et utilisez cette fonction:Les 2 derniers chiffres sont une position X / Y pour afficher la boîte de dialogue de saisie.
la source
Vous voulez dire InputBox? Regardez simplement dans l'espace de noms Microsoft.VisualBasic.
C # et VB.Net partagent une bibliothèque commune. Si une langue peut l'utiliser, l'autre le peut aussi.
la source
Sans ajouter une référence à Microsoft.VisualBasic:
Consultez-les pour plus d'informations:
ScriptControl
MsgBox dans JScript
Input et MsgBox dans JScript
.NET 2.0:
la source
J'ai pu y parvenir en codant le mien. Je n'aime pas m'étendre et compter sur les grandes bibliothèques pour quelque chose de rudimentaire.
Forme et concepteur:
Usage:
Notez que cela présente un peu de dimensionnement automatique pour le garder joli en fonction de la quantité de texte que vous lui demandez. Je sais aussi qu'il manque les cloches et les sifflets, mais c'est un pas en avant solide pour ceux qui sont confrontés à ce même dilemme.
la source
Cela n'existe pas: je recommande de l'écrire pour vous-même et de l'utiliser quand vous en avez besoin.
la source