2009-10-29 14 views
5

Necesito un cuadro de diálogo de ingreso de texto rápido (MessageBox con un solo cuadro de texto en él). ¿Hay algún control disponible o debería usar un formulario?¿Qué control usar para ingresar texto rápido (cuadro de entrada)?

Solo quiero que el usuario ingrese una identificación. Y en otra ocasión quiero 2 texboxes para nombre de usuario y contraseña.

+3

Siempre desconcertó por qué nunca ha habido una compilación en .NET Framework. –

Respuesta

8

Microsoft.VisualBasic.dll tiene un método InputBox que se puede utilizar desde C# para obtener una única cadena.

Por ejemplo (Agregue una referencia al primer Microsoft.VisualBasic.dll)

using Microsoft.VisualBasic; 

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

othewise, usted tiene que hacer su propia forma.

+0

¿Hay alguna forma de hacer que InputBox use una máscara de entrada "*" para que pueda usarse como un formulario de contraseña? –

+0

@AdamJakiela: No; necesitas crear tu propia forma. – SLaks

+0

También es necesario [agregar una referencia a Microsoft.VisualBasic] (http://stackoverflow.com/a/4369070/1497596). – DavidRR

0

simple caja de texto es

+0

caja de entrada en C# ??? – claws

+1

sí, use import microsoft.visualbasic.dll – Fredou

+1

No tema al espacio de nombres. – Will

Cuestiones relacionadas