PDF de programación - 8. Programación de Formas de Windows - Programación en C# .NET

Imágen de pdf 8. Programación de Formas de Windows - Programación en C# .NET

8. Programación de Formas de Windows - Programación en C# .NETgráfica de visualizaciones

Publicado el 8 de Julio del 2018
644 visualizaciones desde el 8 de Julio del 2018
2,4 MB
20 paginas
Creado hace 9a (30/05/2014)
Programación de formas de Windows

PROGRAMACIÓN EN C# .NET
PROGRAMACIÓN EN C# .NET
8.- Programación de Formas
8.- Programación de Formas

de Windows
de Windows

Ing. Bruno López Takeyas
Ing. Bruno López Takeyas
Instituto Tecnológico de Nuevo Laredo
Instituto Tecnológico de Nuevo Laredo

1

PROYECTO DE FORMAS DE

WINDOWS

Proyecto de formas de Windows

Nombre del
nuevo proyecto

2

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

1

Programación de formas de Windows

POLIMORFISMO

Forma de Windows

Tabla de Propiedades

Cuadro de controles

3

PROPIEDADES “Name” y “Text”

Todos los controles tienen la propiedad
Name que los identifica como un objeto de
la forma

La propiedad Text se utiliza para especificar
el texto que despliega el control

4

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

2

Programación de formas de Windows

PROPIEDADES “Name” y “Text”

Texto del botón

(Text)

Nombre del botón

(Name)

Otras propiedades

del botón

5

CONTROLES

Botón: Ejecuta un conjunto de
Sentencias cuando se oprime

CheckBox: Se utiliza para seleccionar
varias opciones de un conjunto

Etiqueta: Muestra un mensaje fijo
En la forma

Lista: Muestra una cuadro con una lista de
mensajes

RadioBotón: Se utiliza para seleccionar
Sólo una opción de un conjunto

Cuadro de Texto: Se utiliza para introducir
o mostrar datos

6

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

3

Programación de formas de Windows

TERMINAR UNA APLICACIÓN

Application.Exit();

Form

Texto de la Forma

7

8

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

4

Programación de formas de Windows

textBox

Se usa para capturar datos
Para ver el contenido se
usa:
– textBox1.Text
Siempre es de tipo cadena
Si requiere otro tipo de
dato, es necesario usar
Parse( )
– int x = int.Parse(textBox1.Text);
Para limpiar su contenido:
– textBox1.Clear( );

textBox1

label1

button

Use la propiedad Text
para colocar el
mensaje al botón
Coloque un & para
habilitar la tecla directa

P. ejem. ALT-C
Al dar doble click,
codifique:

private void button1_Click(object sender,

EventArgs e)

{

}

//Aquí se coloca el código

9

10

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

5

Programación de formas de Windows

MessageBox

MessageBox.Show("Hola Mundo","Este es un MessageBox",MessageBoxButtons.OK,MessageBoxIcon.Information);

MessageBox.Show("Hola Mundo“);

MessageBox.Show("Hola Mundo","Este es un Mensaje de Error",MessageBoxButtons.OK,Cancel,MessageBoxIcon.Error);

MessageBox

DialogResult Respuesta;
Respuesta = MessageBox.Show("¿Está seguro?", "Confirme la operación",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (Respuesta==DialogResult.Yes)
MessageBox.Show("Aceptado");

else

MessageBox.Show("Rechazado");

11

12

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

6

Programación de formas de Windows

checkBox

Permite seleccionar
varias opciones

checkBox1

checkBox2

if (checkBox1.Checked)

MessageBox.Show("Opción : "+checkBox1.Text);

if (checkBox2.Checked)

MessageBox.Show("Opción : "+checkBox2.Text);

13

radioButton

Permite seleccionar
sólo una opción

radioButton1

radioButton2

if (radioButton1.Checked)

MessageBox.Show(radioButton1.Text);

if (radioButton2.Checked)

MessageBox.Show(radioButton2.Text);

14

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

7

Programación de formas de Windows

comboBox

Permite seleccionar
sólo una opción de
una lista desplegable

comboBox1

MessageBox.Show(comboBox1.Text);

15

listBox

Muestra una lista de datos de tipo string
Es semejante a un arreglo

Para agregar datos:

listBox1.Items.Add(textBox1.Text);

Para recorrer el listBox:

string salida = "";

for (int i = 0; i < listBox1.Items.Count; i++)
salida = salida+"\n"+listBox1.Items[ i ];

MessageBox.Show(salida);

listBox1

16

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

8

Programación de formas de Windows

dataGridView

Muestra un conjunto de datos de tipo string
Es semejante a un arreglo bidimensional (matriz)

Para crear las columnas:

for (int c = 0; c < 3; c++)
{

DataGridViewColumn columna = new

DataGridViewColumn(new
DataGridViewTextBoxCell());

switch (c)
{

case 0: columna.Name = "Columna 0"; break;
case 1: columna.Name = "Columna 1"; break;
case 2: columna.Name = "Columna 2"; break;

}

dataGridView1.Columns.Add(columna);

}
dataGridView1.Rows.Add(4);

dataGridView1

dataGridView

Para etiquetar los renglones:

dataGridView1.Rows.Add(12);
dataGridView1.Rows[0].HeaderCell.Value = "Enero";
dataGridView1.Rows[1].HeaderCell.Value = "Febrero";
dataGridView1.Rows[2].HeaderCell.Value = "Marzo";
dataGridView1.Rows[3].HeaderCell.Value = "Abril“;

17

18

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

9

Programación de formas de Windows

Propiedades de un dataGridView

Permitir agregar renglones

Permitir borrar columnas

Ancho de columna automatico

Recorrido de un dataGridView
Se requieren 2 ciclos: Columnas y Renglones
Cada celda se accesa mediante:

dataGridView1[columna, renglon].Value

NOTA:

El

direccionamiento
de las celdas es:
[columna, renglon]

19

20

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

10

Programación de formas de Windows

Recorrido de un dataGridView

int r, c;
string salida = "";
for (r = 0; r < dataGridView1.Rows.Count; r++)
{

salida = salida + "\n";
for (c = 0; c < dataGridView1.Columns.Count; c++)

salida = salida + dataGridView1[c, r].Value+"\t";

}
MessageBox.Show(salida);

21

Ajustando las propiedades del

dataGridView

// No permitir agregar ni eliminar renglones
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;

// Autoajustar el ancho de las columnas
dataGridView1.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.Fill;

// Seleccionar un renglón completo al hacer click
dataGridView1.SelectionMode =
DataGridViewSelectionMode.FullRowSelect;

22

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

11

Programación de formas de Windows

Ajustando las propiedades del

dataGridView

// No se permite seleccionar varios renglones
dataGridView1.MultiSelect = false;

// Modo de solo lectura
dataGridView1.ReadOnly = true;

23

¿Cómo pasar los datos de un renglón de un

dataGridView a los textBoxes?

Hacer doble click en el dataGridView para abrir el
método CellClick()

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

. . .

}

Establecer la propiedad para seleccionar solamente
un renglón del dataGridView

// Seleccionar un renglón completo al hacer click
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
// No se permite seleccionar varios renglones
dataGridView1.MultiSelect = false;

24

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

12

Programación de formas de Windows

¿Cómo seleccionar un renglón de un

dataGridView?

// Declaración y creación de un objeto local
Auto miAuto = new Auto();

// Verificar si se seleccionó un renglón del dataGridView1
if (dataGridView1.CurrentRow == null)
{

MessageBox.Show("Seleccione un auto de la lista");
return;

}

// Obtiene las placas del auto seleccionado
miAuto.Placas = dataGridView1.CurrentRow.Cells[0].Value.ToString();
miAuto.Marca = dataGridView1.CurrentRow.Cells[1].Value.ToString();
miAuto.Modelo = dataGridView1.CurrentRow.Cells[2].Value.ToString();

25

progressBar

Muestra un avance gráfico de un proceso

progressBar1.Maximum = 50000;
progressBar1.Minimum = 0;
progressBar1.Step = 1;

progressBar1.Visible = true;
for (int i = 0; i < 50000; i++)
{

progressBar1.Value = i;

}

progressBar1

progressBar1.Visible = false;

26

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

13

Programación de formas de Windows

Prefijos sugeridos para los nombres de

controles (notación húngara)

Control
Button
CheckBox
ComboBox
DataGridView
Form
GroupBox
Label
ListBox
RadioButton
TextBox

Prefijo
btn
chk
cbo
dtg
frm
grp
lbl
lst
rad
txt

Ejemplo(s)
btnSalir
chkInscrito
cboEspecialidad
dtgIngredientes
frmPrincipal
grpDatosAlumnos
lblNombre
lstAlumnos
radMasculino
txtRadio

http://support.microsoft.com/kb/173738/es

27

28

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

14

Programación de formas de Windows

Calcular diferencia de tiempo

Se declaran las variables de tipo DateTime
– DateTime HoraInicio, HoraFin;

HoraInicio = DateTime.Now;
HoraFin = DateTime.Now;

int tiempo = Math.Abs(HoraFin.Millisecond - HoraInicio.Millisecond);
MessageBox.Show("Tiempo de ejecución: " + tiempo.ToString()+" ms.");

29

Otra forma de calcular diferencia de

tiempo

La palabra reservada var sólo se puede
utilizar en un contexto local

var cronometro = System.Diagnostics.Stopwatch.StartNew();
. . . . .
cronometro.Stop();

MessageBox.Show(cronometro.ElapsedMilliseconds.ToString());

30

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

15

Programación de formas de Windows

Proyecto con varias formas

31

32

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

16

Programación de formas de Windows

Invocar la Form2 desde la Form1

private void btnAbrirForm2_Click(object sender,
EventArgs e)
{

Form2 miForma2 = new Form2();
miForma2.Show();

}

Regresar a la Form1

private void btnRegresarForm1_Click(object
sender, EventArgs e)
{

this.Close();

}

33

34

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

17

Programación de formas de Windows

Uso de contraseña (password)

private void Form1_Load(object sender, EventArgs e)
{

txtPassword.PasswordChar = '*';

}

35

Implementar un InputBox como

en Visual Basic

36

Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/Takeyas

18

Programación de formas de Windows

public static DialogResult InputBox(string title, strin
  • Links de descarga
http://lwp-l.com/pdf12406

Comentarios de: 8. Programación de Formas de Windows - Programación en C# .NET (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad