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
Comentarios de: 8. Programación de Formas de Windows - Programación en C# .NET (0)
No hay comentarios