2009-10-29 19 views
5

J'ai besoin d'une boîte de dialogue de saisie de texte rapide (MessageBox avec une seule zone de texte). Y at-il un contrôle disponible ou dois-je utiliser un formulaire?Quel contrôle utiliser pour la saisie de texte rapide (inputbox)?

Je veux juste que l'utilisateur saisisse une pièce d'identité. Et dans d'autres occasions je veux 2 texboxes pour le nom d'utilisateur et le mot de passe.

+3

Il était toujours difficile de comprendre pourquoi il n'y en avait jamais eu une dans le .NET Framework. –

Répondre

8

Microsoft.VisualBasic.dll a une méthode InputBox que vous pouvez utiliser à partir de C# pour obtenir une seule chaîne.

Par exemple (Ajouter une référence à Microsoft.VisualBasic.dll premier)

using Microsoft.VisualBasic; 

string response = Interaction.InputBox("Enter a string:", "MyApp", "DefaultString", 0, 0); 

othewise, vous devrez faire votre propre formulaire.

+0

Y a-t-il un moyen pour que l'InputBox utilise un masque de saisie "*" pour qu'il puisse être utilisé comme mot de passe? –

+0

@AdamJakiela: Non; vous devez créer votre propre formulaire. – SLaks

+0

Il est également nécessaire de [ajouter une référence à Microsoft.VisualBasic] (http://stackoverflow.com/a/4369070/1497596). – DavidRR

0

simple est inputbox

+0

inputbox dans C# ??? – claws

+1

oui, utilisez l'importation microsoft.visualbasic.dll – Fredou

+1

Ne craignez pas l'espace de noms. – Will