¿Cuál es la versión C # de InputBox de VB.net?
150
Agregue una referencia a Microsoft.VisualBasic
, InputBox
está en el Microsoft.VisualBasic.Interaction
espacio de nombres:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Solo el primer argumento prompt
es obligatorio
InputBox
no admite de forma nativa la entrada enmascarada. Necesitará rodar su propio formulario de entrada.using Microsoft.VisualBasic
para que solo escribasInteraction.InputBox()
Para resumirlo:
Puede usar el diálogo de Visual Basic agregando una referencia a Microsoft.VisualBasic:
Luego puede usar el código mencionado anteriormente:
Dicho esto, le sugiero que considere la necesidad de un cuadro de entrada en primer lugar. Los diálogos no siempre son la mejor manera de hacer las cosas y, a veces, hacen más daño que bien, pero eso depende de la situación particular.
fuente
Creación dinámica de un cuadro de diálogo. Puedes personalizarlo a tu gusto.
Tenga en cuenta que aquí no hay dependencia externa, excepto winform
uso
fuente
No hay uno Si realmente desea utilizar VB InputBox en C #, puede hacerlo. Simplemente agregue referencia a Microsoft.VisualBasic.dll y la encontrará allí.
Pero sugeriría no usarlo. Es feo y anticuado IMO.
fuente
cancel
enempty input string
realidad es un error de la OMI.No solo debe agregar Microsoft.VisualBasic a su lista de referencia para el proyecto, sino que también debe declarar 'usar Microsoft.VisualBasic;' así que solo tiene que usar 'Interaction.Inputbox ("...")' en lugar de Microsoft.VisualBasic.Interaction.Inputbox
fuente
Devuelve la cadena que ingresó el usuario; cadena vacía si golpean Cancel:
Devuelve
String
como un parámetro de referencia , devolviendotrue
si golpean OKofalse
si golpean Cancel:fuente
Toolkit
?MulDiv
. Puede ver el comentario de Peter para un ejemplo de implementación deMulDiv
.Agregue referencia
Microsoft.VisualBasic
y use esta función:El último número 2 es una posición X / Y para mostrar el diálogo de entrada.
fuente
¿Te refieres a InputBox? Solo mire en el espacio de nombres Microsoft.VisualBasic.
C # y VB.Net comparten una biblioteca común. Si un idioma puede usarlo, también lo puede hacer el otro.
fuente
Sin agregar una referencia a Microsoft.VisualBasic:
Consulte estos para obtener más información:
ScriptControl
MsgBox en JScript
Input y MsgBox en JScript
.NET 2.0:
fuente
Pude lograr esto codificando el mío. No me gusta extenderme y confiar en grandes bibliotecas para algo rudimentario.
Forma y diseñador:
Uso:
Tenga en cuenta que esto muestra un poco de tamaño automático para mantenerlo bonito en función de la cantidad de texto que le pide que muestre. También sé que le faltan las campanas y los silbatos, pero es un paso sólido para aquellos que enfrentan este mismo dilema.
fuente
No existe tal cosa: recomiendo escribirlo usted mismo y usarlo cuando lo necesite.
fuente