2009-10-29 12 views
5

Ho bisogno di una finestra di dialogo di immissione rapida di testo (MessageBox con una singola casella di testo al suo interno). C'è qualche controllo disponibile o dovrei usare un modulo?Quale controllo utilizzare per l'immissione rapida di testo (casella di inserimento)?

Voglio solo che l'utente inserisca un ID. E in altre occasioni voglio 2 texbox per username e password.

+3

Si è sempre sconcertato perché non ci sia mai stata una build in .NET Framework. –

risposta

8

Microsoft.VisualBasic.dll ha un metodo InputBox che può essere utilizzato da C# per ottenere una singola stringa.

Per esempio (Aggiungere un riferimento alla Microsoft.VisualBasic.dll prima)

using Microsoft.VisualBasic; 

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

Othewise, dovrete fare il vostro proprio modulo.

+0

Esiste comunque la possibilità che l'InputBox utilizzi una maschera di input "*" in modo che possa essere utilizzata come modulo di password? –

+0

@AdamJakiela: No; è necessario creare il proprio modulo. – SLaks

+0

È inoltre necessario [aggiungere un riferimento a Microsoft.VisualBasic] (http://stackoverflow.com/a/4369070/1497596). – DavidRR

0

semplice è inputbox

+0

inputbox in C# ??? – claws

+1

sì, usa import microsoft.visualbasic.dll – Fredou

+1

Non temere lo spazio dei nomi. – Will

Problemi correlati