Está en la página 1de 9

GUIA DE APRENDIZAJE

UNIDAD DIDACTICA

TALLER DE PROGRAMACION
DISTRIBUIDA

C SHARP

SESION 04

Capacidad N°1:
Desarrollar aplicaciones Windows teniendo en cuenta los requerimientos de los
usuarios
Indicador de Logro:
Utiliza correctamente los controles del lenguaje de programación para el diseño y
funcionamiento de Interfaces Graficas de Usuario, según los requerimientos de
usuarios.

Docente: Ing. Ysmael Enrique Rivas Uriol

2023 - II
Taller de Programación Distribuida

CONTROLES DE FORMULARIOS WINDOWS FORM PARA


MOSTRAR ELEMENTOS EN C#

Listbox
El control ListBox permite mostrar una lista de elementos para que el usuario los seleccione
haciendo clic en ellos. Un control ListBox puede proporcionar una o varias selecciones
mediante la propiedad SelectionMode. ListBox también proporciona la propiedad MultiColumn
para poder mostrar los elementos en columnas en lugar de mostrarlos en una lista vertical. De
este modo, el control puede mostrar más elementos a la vez, y el usuario no tiene que buscar y
desplazarse hasta un elemento.

PROPIEDADES
BackColor Reemplazado. Vea Control.BackColor.
Items Obtiene los elementos del control ListBox.
MultiColumn Obtiene o establece un valor que indica si el control ListBox admite varias
columnas.
Name Obtiene o establece el nombre del control.
Sorted Obtiene o establece un valor que indica si los elementos del control
ListBox se ordenan alfabéticamente.
SelectedIndex Reemplazado. Obtiene o establece el índice que especifica el elemento
seleccionado actualmente.
SelectedItem Obtiene o establece el elemento seleccionado actualmente en el
ComboBox.
SelectedText Obtiene o establece el texto que se selecciona en la parte de un ComboBox
que se puede editar.
Text Reemplazado. Obtiene o establece el texto asociado al control.
Remove Quita el objeto especificado de la colección

RemoveAt Quita el elemento en el índice especificado de la colección

MÉTODOS
Focus Establece el foco de entrada en el control.
Hide Oculta el control al usuario.
Refresh Reemplazado. Vea Control.Refresh.
Show Muestra el control al usuario.
Update Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente.

Combobox
Un ComboBox muestra un campo de edición combinado con un ListBox y permite al usuario
seleccionar una opción de la lista o escribir texto nuevo. El comportamiento predeterminado de
ComboBox es mostrar un campo de edición con una lista desplegable oculta.

PROPIEDADES
BackColor Reemplazado. Vea Control.BackColor.
Items Obtiene un objeto que representa la colección de los elementos que contiene
el ComboBox.
Name Obtiene o establece el nombre del control.
SelectedIndex Reemplazado. Obtiene o establece el índice que especifica el elemento
seleccionado actualmente.

Ing. Ysmael Rivas Uriol Página 1


Taller de Programación Distribuida

SelectedItem Obtiene o establece el elemento seleccionado actualmente en el ComboBox.


SelectedText Obtiene o establece el texto que se selecciona en la parte de un ComboBox
que se puede editar.
SelectedValue Obtiene o establece el valor de la propiedad miembro especificada por la
propiedad ValueMember.
Sorted Obtiene o establece un valor que indica si los elementos del cuadro
combinado están ordenados.
Text Reemplazado. Obtiene o establece el texto asociado al control.

MÉTODOS
FindString Sobrecargado. Busca el primer elemento del ComboBox que comienza con
la cadena especificada.
Focus Establece el foco de entrada en el control.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a que
vuelva a dibujarse el control y sus controles secundarios.
Select Sobrecargado. Selecciona un intervalo de texto.
SelectAll Selecciona todo el texto de la parte editable del ComboBox.
Show Muestra el control al usuario.

Datetimepicker
El control DateTimePicker se utiliza para permitir al usuario seleccionar una fecha y una hora, y
para mostrar esa fecha y esa hora en el formato especificado. Es posible limitar las fechas y las
horas que se pueden seleccionar al establecer las propiedades MinDate y MaxDate.
Para cambiar la presentación de la parte del control que corresponde al calendario, establezca
las propiedades CalendarForeColor, CalendarFont, CalendarTitleBackColor,
CalendarTitleForeColor, CalendarTrailingForeColor y CalendarMonthBackground.
Si se necesita aplicar un formato de fecha personalizado y limitar la selección a una sola fecha,
se puede utilizar un control DateTimePicker en lugar de MonthCalendar. Al utilizar
DateTimePicker, se limitará la necesidad de validar muchos datos de valores de fecha y hora.

PROPIEDADES
BackColor Reemplazado. Vea Control.BackColor.
CalendarFont Obtiene o establece el estilo de fuente que se aplica al calendario.
CalendarForeColor Obtiene o establece el color de primer plano del calendario.
Checked Obtiene o establece un valor que indica si la propiedad Value se ha
establecido con un valor de fecha y hora válido, y si el valor
mostrado se puede actualizar.
Enabled Obtiene o establece un valor que indica si el control puede responder
a la interacción del usuario.
Format Obtiene o establece el formato de fecha y hora que se muestra en el
control.
MaxDate Obtiene o establece la fecha y hora máximas que se pueden
seleccionar en el control.
MinDate Obtiene o establece la fecha y hora mínimas que se pueden
seleccionar en el control.
Name Obtiene o establece el nombre del control.
Text Reemplazado. Obtiene o establece el texto asociado al control.
Value Obtiene o establece el valor de fecha y hora asignado al control.

MÉTODOS
Focus Establece el foco de entrada en el control.

Ing. Ysmael Rivas Uriol Página 2


Taller de Programación Distribuida

Hide Oculta el control al usuario.


Invoke Sobrecargado. Ejecuta un delegado en el subproceso que posee el
identificador de ventana subyacente del control.
Refresh Obliga al control a invalidar su área cliente y, acto seguido, obliga a
que vuelva a dibujarse el control y sus controles secundarios.
Show Muestra el control al usuario.

CASOS PRACTICOS

1. Diseñar e implementar un formulario que permita realizar las operaciones básicas de


los controles ListBox y ComboBox .

public partial class Form1 : Form


{
private void btnAgregar_Click(object sender, EventArgs e)
{
lstApellidos.Items.Add(txtApellidos.Text);
lstNombres.Items.Add(txtNombres.Text);
lstDni.Items.Add(cboDni.Text);
}
private void btnNuevo_Click(object sender, EventArgs e)
{
cboDni.SelectedIndex = -1;
txtNombres.Text = "";
txtApellidos.Text = "";
lstApellidos.Items.Clear();
lstNombres.Items.Clear();
lstDni.Items.Clear();

Ing. Ysmael Rivas Uriol Página 3


Taller de Programación Distribuida
cboDni.Focus();

private void btnLimpiar_Click(object sender, EventArgs e)


{
lstApellidos.Items.Clear();
lstNombres.Items.Clear();
lstDni.Items.Clear();
}

private void btncontar_Click(object sender, EventArgs e)


{
int contar;
contar =Convert.ToInt16(lstDni.Items.Count);
txtTt.Text =Convert.ToString( contar);
}

private void btnnelemento_Click(object sender, EventArgs e)


{
int elemento;
elemento = lstDni.SelectedIndex;
txtTt.Text =Convert.ToString( elemento);
}
private void btneliminarpos_Click(object sender, EventArgs e)
{
int pos;
pos = lstDni.SelectedIndex;
if (pos>=0)
{
lstDni.Items.RemoveAt(pos);
lstApellidos.Items.RemoveAt(pos);
lstNombres.Items.RemoveAt(pos);
}
else
{
MessageBox.Show("Seleccione un elemento", "Eliminar",
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}

private void btneliminarele_Click(object sender, EventArgs e)


{
string dni, nombres, apellidos;
dni =(string)lstDni.SelectedItem;
nombres = (string)lstNombres.SelectedItem;
apellidos = (string)lstApellidos.SelectedItem;
lstDni.Items.Remove(dni);
lstApellidos.Items.Remove(apellidos);
lstNombres.Items.Remove(nombres);
}
private void lstdni_SelectedIndexChanged(object sender, EventArgs e)
{
int pos;
pos = lstDni.SelectedIndex;
lstApellidos.SelectedIndex=pos;
lstNombres.SelectedIndex = pos;
}

private void cboDni_SelectedIndexChanged(object sender, EventArgs e)


{
int x;
x = cboDni.SelectedIndex;

Ing. Ysmael Rivas Uriol Página 4


Taller de Programación Distribuida
switch (x)
{
case 0:
txtNombres.Text = "Ysmael";
txtApellidos.Text = "Rivas Uriol";
break;
case 1:
txtNombres.Text = "Arianna";
txtApellidos.Text = "Rivas Solano";
break;
case 2:
txtNombres.Text = "Enrique";
txtApellidos.Text = " Rivas Solano ";
break;
}
}
}

2. Desarrollar e implementar el siguiente formulario que permita realizar los cálculos y


operaciones de acuerdo al requerimiento funcional, teniendo en cuenta los
requerimientos de la interfaz gráfica presentada, trabajar con arreglos.

Ing. Ysmael Rivas Uriol Página 5


Taller de Programación Distribuida

public partial class frm02 : Form


{
string[] descripcion;
double[] precio;
double st, total;

private void btnCalcular_Click(object sender, EventArgs e)


{
double c, pu, t;
c =Convert.ToDouble(txtCantidad.Text);
pu =Convert.ToDouble(txtPrecio.Text);
st = c * pu;
txtSt.Text = Convert.ToString(st);
}

private void cboProducto_SelectedIndexChanged(object sender, EventArgs e)


{
txtDescripcion.Text = descripcion[cboProducto.SelectedIndex];
txtPrecio.Text =Convert.ToString( precio[cboProducto.SelectedIndex]);
txtCantidad.Focus();
}

private void btnAgregar_Click(object sender, EventArgs e)


{
if (lstProducto.Items.Contains(cboproducto.Text) == false)
{
lstProducto.Items.Add(cboProducto.Text);
lstPrecio.Items.Add(txtPrecio.Text);
lstCantidad.Items.Add(txtCantidad.Text);
lstSt.Items.Add(txtSt.Text);
total = total + st;
txtTn.Text = Convert.ToString(total);
}
else
{
MessageBox.Show("El Producto ya fue Seleccionado, Elija
Otro Producto", "Lo Sentimos", MessageBoxButtons.OK,
MessageBoxIcon.Question);
txtDescripcion.Text = "";
txtPrecio.Text = "";
txtCantidad.Text = "";
txtSt.Text = "";
}
}
private void lstProducto_SelectedIndexChanged(object sender, EventArgs e)
{
int pos;
pos = lstProducto.SelectedIndex;
lstCantidad.SelectedIndex = pos;
lstPrecio.SelectedIndex = pos;
lstSt.SelectedIndex = pos;
}

Ing. Ysmael Rivas Uriol Página 6


Taller de Programación Distribuida
private void frm02_Load(object sender, EventArgs e)
{ precio = new double[3];
descripcion = new string[3];
precio[0] = 350;
precio[1] = 500;
precio[2] = 700;
descripcion[0] = "Televisor LG Color";
descripcion[1] = "Refrigerador Panasonic No frosh";
descripcion[2] = "Computador Pentium IV";
total = 0;
}
}
}

private void btnEliminar_Click(object sender, EventArgs e)


{
int pos;
pos = lstProducto.SelectedIndex;
st = Convert.ToDouble((string)lstSt.SelectedItem);
lstProducto.Items.RemoveAt(pos);
lstCantidad.Items.RemoveAt(pos);
lstPrecio.Items.RemoveAt(pos);
lstSt.Items.RemoveAt(pos);
total = total - st;
txtTotal.Text = Convert.ToString(total);
}

Ing. Ysmael Rivas Uriol Página 7


Taller de Programación Distribuida

AUTOEVALUACION
1. Diseñar el formulario para una planilla de trabajadores, que al seleccionar el cargo debe
de mostrarse el jornal día (Obrero:50, Maestro: 80, Operario: 100). Calcular y mostrar
el sueldo, todos los descuentos y el sueldo neto, además debe de mostrar el total a
pagar. No se debe de agregar DNI repetidos en la Lista, validar los datos

2. Diseñar formulario Ventas


Nuevo: Limpia los cuadros
textos del formulario
Calcular: Calcula el subtotal
en dólares y soles (precio,
cantidad, tipo cambio)
Agregar: Agrega los
elementos a las listas y va
acumulando el monto bruto
de subtotal S/.
Eliminar: Elimina el
elemento seleccionado de las
listas además disminuye el
monto bruto
Pagar: Depende de la forma
de pago; Contado su
incremento es de 0%, y
Crédito su incremento es de
10% del monto bruto.

Ing. Ysmael Rivas Uriol Página 8

También podría gustarte