2009-09-21 20 views
15

Recientemente comencé a usar C# y WPF para uno de mis proyectos.forma simple y rápida de obtener la entrada del usuario en WPF?

¿Hay una forma rápida de obtener una entrada del usuario? No he podido encontrar uno para proyectos de WPF.

No quiero tener que crear otra ventana, agregar botones Aceptar y Cancelar y agregar controladores de eventos para todo. Puedo hacerlo, pero quería saber una forma más sencilla de hacerlo.

AFAIK, eso fue posible en formas ganadoras. Puede obtener la entrada del usuario con una sola línea de código. ¿Puedo hacerlo en WPF también?

+0

trataron con el mando a ? –

+1

No se puede comparar WPF y Windows Forms directamente. Ambas tecnologías funcionan * muy * diferentes. Y al armar una aplicación compleja rara vez llegaba a un punto en el que necesitaba una forma de una línea para obtener la opinión del usuario. Eso es más una cosa de interfaz de línea de comandos, imho. – Joey

+0

No está claro lo que está buscando ... Si está hablando de MessageBox, también existe en WPF, como menciona Simon. –

Respuesta

23

Si agrega el dll Microsoft.VisualBasic a su aplicación, puede usar el método InputBox para obtener un valor único del usuario.

Microsoft.VisualBasic.Interaction.InputBox("Prompt here", 
              "Title here", 
              "Default data", 
              -1,-1); 

(Ponga -1, -1 en los XPos, YPos para conseguirlo centrado en la pantalla)

+0

Bueno, Pete, me había olvidado por completo del InputBox, no lo he usado desde mi VB4 días en la escuela secundaria. –

+2

Buena edición Simon. Sin embargo, me siento sucio; -> –

+1

Tienes que darle a los apostadores lo que quieren = :) –

2

Si su hablando de sí básicos/sin entrada, entonces hay un cuadro de mensaje WPF que funciona en más o menos la misma forma que los winforms uno - ver System.Windows.MessageBox

es eso lo que está pensando?

Además, todas las clases de winforms todavía se pueden usar en aplicaciones WPF, solo tiene que agregar una referencia al ensamblado apropiado.

+0

No, necesito obtener una entrada entera. Pero la entrada de texto también está bien, que puedo convertir a entero. Entonces, un cuadro de texto con el botón Aceptar/Cancelar es lo que estaba buscando. – VNarasimhaM

+0

Ahh ... Estás pensando en el InputBox, que es un bloqueo de Visual Basic en los días previos a .net. (aún puede estar en vb.net). Vea la respuesta de Pete sobre cómo llegar a esto en C#. –

Cuestiones relacionadas