InputBox en C#

Iniciado por 43H4FH44H45H4CH49H56H45H, 12 Octubre 2008, 05:10 AM

0 Miembros y 1 Visitante están viendo este tema.

43H4FH44H45H4CH49H56H45H

Dado que en c#.net no existe el InputBox y necesita crearse con una clase propia o utilizando el de Visual Basic, esto segun mi extensa investigacion de 5 minutos.
Prefiero crear uno propio de forma rapida puesto que no le dare mucho uso, les dejo los pasos que hice para crearlo.
- Nuevo Proyecto Windows Form
- Añadir un label y un Button
- Añadir al proyecto un formulario windows form (form2)
- Al form2 añadir un textbox y 2 buttons
- A las propiedades del textbox en modifiers cambiar a "public"
- A las propiedades del button 1 cambiar el DialogResult a "Ok"
- A las propiedades del button 2 cambiar el DialogResult a "Cancel"
- En el form1 al evento click del button 1 añadir el siguiente code:

Código (csharp) [Seleccionar]
Form2 inpbox = new Form2();
DialogResult resul = new DialogResult();
resul  = inpbox.ShowDialog();
if (resul == DialogResult.OK)
    label1.Text = inpbox.textBox1.Text;
else
    label1.Text = "Cuadro cancelado";


Y listo ya tenemos un inputbox creado en un par de minutos.





Añadir en el evento keypressed el Keys.Return para mejorarlo un poco.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

seba123neo

Hola,vos ahi creas simplemente un formulario nuevo, pero si se puede llamar al inputbox que todos conocemos...mirate este ejemplo:

InputBox Class

saludos.

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

Cita de: seba123neo en 12 Octubre 2008, 23:18 PM
Hola,vos ahi creas simplemente un formulario nuevo, pero si se puede llamar al inputbox que todos conocemos...mirate este ejemplo:

InputBox Class

saludos.



En el enlace que pusiste, se crea igualmente un formulario para simular un InputBox, utilliza el DialogResult y no se llama al mismo(inputbox) como en Vbasic.  :-\
Si vas a dar opiniones, hazlo de lenguajes e idiomas que entiendas.


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

seba123neo

primero que nada tu ultima expresion en tu post anterior no tenias porque haberla escrito..si ni siquiera me conoces..no podes decir de lo que se y de lo que no se...si bien no soy un "guru" como vos en C#, pero mas o menos tengo idea como para expresar una opinion por mas que no estes de acuerdo o no...es verdad en el link que te puse crea un formulario tambien...pero me referia a que ni bien empieza a el ejemplo del link dice que importando la libreria Microsoft.VisualBasic que contiene las funciones del viejo   se puede mostrar el inputbox verdadero...algo asi:

Código (vb) [Seleccionar]
string MiInputBox = Microsoft.VisualBasic.Interaction.InputBox("Holaaaaaa", "Hola","", 100, 100);

pero claro...hace falta una referencia...pero bueno es una opinion nomas si no te gusta crea el formulario y listo..

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

#4
Cita de: 43H4FH44H45H4CH49H56H45H en 12 Octubre 2008, 05:10 AM
o utilizando el de Visual Basic
Pudiste leer mejor el primer post y ver que ya estaba mencionado.
Supongo que probaste tu ejemplo en VStudio 2008 para colocarlo o solo estas adivinando si saber como se hace en realidad?  :rolleyes:
Gracias por hacerme perder el tiempo repitiendo lo que ya habia escrito.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W