Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 InputBox en C#

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: InputBox en C#   Miér Mar 09, 2011 8:28 pm

InputBox en C#

Para aquellos que han utilizado VB deben de haber ocupado alguna vez un InputBox, pero en C# no existe o.0, aquí les dejo una clase para poder implementar inputbox al estilo de VB.
---------------------------------------------
Código:
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace ProyectoABC //aqui va el nombre del proyecto
{
public static class Inputbox
{
static Form f;
static Label l;
static TextBox t;
static Button b1;
static Button b2;
static string Valor;

public static string Show(string title, string prompt, FormStartPosition posicion)
{
f = new Form();
f.Text = title;
f.ShowIcon = false;
f.Icon = null;
f.KeyPreview = true;
f.ShowInTaskbar = false;
f.MaximizeBox = false;
f.MinimizeBox = false;
f.Width = 200;
f.FormBorderStyle = FormBorderStyle.FixedDialog;
f.Height = 120;
f.StartPosition = posicion;
f.KeyPress += new KeyPressEventHandler(f_KeyPress);

l = new Label();
l.AutoSize = true;
l.Text = prompt;


t = new TextBox();
t.Width = 182;
t.Top = 40;

b1 = new Button();
b1.Text = "Aceptar";
b1.Click += new EventHandler(b1_Click);


b2 = new Button();
b2.Text = "Cancelar";
b2.Click += new EventHandler(b2_Click);

f.Controls.Add(l);
f.Controls.Add(t);
f.Controls.Add(b1);
f.Controls.Add(b2);

l.Top = 10;
t.Left = 5;
t.Top = 30;

b1.Left = 5;
b1.Top = 60;

b2.Left = 112;
b2.Top = 60;

f.ShowDialog();
return (Valor);
}

static void f_KeyPress(object sender, KeyPressEventArgs e)
{
switch (Convert.ToChar(e.KeyChar))
{

case ('\r'):
Acepta();
break; ;
case (''):
Cancela();
break; ;
}
}
static void b2_Click(object sender, EventArgs e)
{
Cancela();
}
static void b1_Click(object sender, EventArgs e)
{
Acepta();
}
private static string Val
{
get { return (Valor); }
set { Valor = value; }
}
private static void Acepta()
{
Val = t.Text;
f.Dispose();
}
private static void Cancela()
{
Val = null;
f.Dispose();
}
}
}
-------------------------------------------------
y ya con esto lo pueden utilizar desde cualquir clase, como por ejemplo:

String codigo = Inputbox.Show("Introduce el codigo", "Tarjeta del cliente:", FormStartPosition.CenterScreen);

[Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
 
InputBox en C#
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Cambiar tamaño del inputbox del chat
» Como puedo arreglar mi problema con el formulario?
» Alinear a la izquierda los textos centrados de mi chatbox
» COPIAR Y PEGAR DIFERENTES RANGOS A LA VEZ
» Macro que copia una hoja, cambia al siguiente numero y borra datos del original.

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: