Está en la página 1de 33
Unidad It Programaci6n Orientada a Entornos Graficos (Programacién Orientada a Eventos Visual C# y Visual Basic .NET) 1 sesamaciomPersentomoseréfieasifiere de la programacién orientada a interfax de modo consola Mientras en el modo consola el programador organiza de forma secuencial las instrucciones de célculo camo las iteraciones con el usuario (cout, cin, scanf, etc.), en un entorno gréfico no se define el orden exacto en que el usuario interactuard con el programa ya que este puede minimizar la ventana, cerrarla, etc. Raz6n por la cual, organizar un programa para ambos entornos es distinta. Enmodo consola se intercalan las sentencias de célculo y las de interaccién con el usuario en la secuencia que desea el programador; sin embargo, en el modo gréfico se ejecuta un bucle permanentemente, este espera por un evento del usuario o del sistema para ejecutar el cédigo perteneciente a tal evento. los eventos pueden ser variados y a manera en que se desencadenaran dependeré del usuario, por ejemplo: % Se ha pulsado el botén del ratén 4 Se ha pulsado la tecla intro. 4 Se cambié el tamafio de la ventana © Se cerré la ventana Como podemos observar, el usuario puede desencadenar los eventos en el orden de su preferencia. Para realizar la programacién de as ventanas y de sus eventos, el sistema operativo con entorno sréfico (Windows) proporciona una serie de funciones en una libreria. A este conjunto de funciones Beneralmente se les denomina API (Application Programming Interface), que en Windows se llama SDK (Software Development Kit), las funciones que este contiene se utilizaran para gestionar ventanas (crear, Tedimensionar, cerrar, etc) de diferentes tipos (normal, ment, cuadro de dslogo, etc), obtener eventos, fealizar acciones de dibujo, etc. Ediciones Fares 171 Escaneado con CamScanner = Pressmiinih it entre una programacion grafica orien. En la imagen siguiente, se puede visualizar la diferencia Orientad evento y una programacién de consola: Estilo de programa Estl ma J Se Oa ‘en modo grafico caleulo y ES Sentence Cilewloy €/5 p x Galeuloy £/S, y i : pea ie litar el trabajo en entorno grafico, muchos lenguajes de programacién (Visual ci Visual 8% : isual C++) a formas sencillas de acceder al API mediante librerias de clases que encapsult la mayor parte de la complejidad y sélo deja como tarea al progr i rate especificas de su programa, Programador la realizacién de las p% “entornos de desarrollo también dis 22 OTS eS eairolo también idisponeniderutilidades ; Aa de interfar (euadros de texto, etiquetad batons te teat de forme Br bot funciones de servicio de sus eventos de una forma intu it tiempo al programador dejando de escribir gran cantid fones, meniis, etc,), e incluso eniazarlos co" tiva y grafica, permitiendo de esta form? 20" lad de COdigos. tye un lengua) a objetos y fue creado te ci su sintaxis y potencta; tambien adopté ele dose en la estructura de C y C++, en &? cate resaltar, que Chino es el resultado dela evoluegn logla de la programacion en Visual Bast “4 ir i si creado dese cro para programarsobrela lem Scta de ninguno de estos tenguajes, sino ave ma net, 172 | Ediciones Fares Escaneado con CamScanner Unidad I iff, es una libreria de clases Ml DE rss ate contienen y encapsulan una gran cantidad de func que trabajan ae i: jones que trabaja sobre con la caracteristica fundamental que tiene: n una estructura comin jajes que trabaj para todos Sai afen sobre esta plataforma trayendo como conse | cuencia que una cl ame en C# pueda ser h : jase que se re sion dei eredada o utilizada en ‘cualquier lenguaje de la plataforma como Visual Basic. ‘ae, a Programador un entorno de trabajo llamado . NET Framework que le permite ruc A is soa a oe con lenguajes de programacién como C#, Visual Basic .NET, Visual (22 “NET, es un lenguaje de programacié n dirigido por i framework. igido por eventos implementada sobre .NET Ambos pepecsiesce Programacion VB.NET y Visual C# utilizan el entorno de desarrollo integrado Microsoft Visual Studio donde la versién actual es Visual Studio.NET 2015, también se puede utilizar como alternativa sharpDevelop que es una aplicacién gratuita. * Con ambos lenguajes de programacién se pueden crear aplicaciones de consola como de interfaz grafica De aqui en adelante, crearemos aplicaciones en ambos programas para conocer las diferencias en codificacién para cada uno de ellos. Crear aplicaciones a través de la Consola i Laconsola es la Interfaz que permite enviar érdenes al sistema operativo a través de comandos escritos Estos comandos no son mas que programas desarrollados para este entorno de ejecucion. para NET Ia consola de Windows se manipula a través del objeto console que incluye todas la funclones bisicas para manejar este elemento del sistema operativo \Writetine Esuna funeiGn que'se-éncarga de enviar 2 pantalla 0.2 Otros dispositivos de salida el argumento que se le asigne ya sea una cadena de texto 0 un valor numérico. Una vez que WriteLine escribe el mensaje, pasa el cursor a la siguiente linea. gystem.console WriteLine( “Bienvenidos 2 Nuestro Centro Educativo”); ystem. esta antecedido por el identificador System, 2 este se le el nombre de un conjunto que: agrupa a una serie de al conjunto 0 espacio de nombres ar el objeto Console més que jase Console pertenece se puede observe ‘espacio de nombres, que NO es. Por la tanto, podemos decir que la ¢l Escaneado con CamScanner Ediciones Fares | 173 Write on Es una funcién con las mismas caracteristicas q\ ‘mantiene el cursor al final de la linea escrita ue WriteLine con la diferencia que al enviar el ReadLine Reeliza una pausa y permite el ingreso de datos a través de la consola. Ejemplo: Crear una aplicacién de consola en Visual Cf y Visual Basic que permita la suma de dos numeros: Para crear la aplicacién en cualquiera de las aplicaciones, realizar las siguientes instrucciones: hae 1. Ingresar a Visual Studio 2015. 2. Dar click sobre el mend Archivo y a continuacién en Nuevo proyecto. ‘Archivo [ues _ ae Abr = , BB Nuevo preyed CaN %% Nuevo sitio web.. [> Maydseanen | 4 _Nuevo proyecto de equipo. 4 3, Seleccionar el lenguaje de programacién en que desea trabajar (Visual C# seleccionar el .NET Framework, seleccionar la plantilla con la cual se trabaj ejemplo seleccionaremos Aplicacién de consola), escribir el nombre que se le dai ‘a continuacién dar click sobre el boton Aceptar. Visual Ci BE stat Yon ja Escaneado con CamScanner Unidad II! DE tn seeders vtec = alee Vea Bi renee BED ornate as ne |B romecrneie BA ese RII, oar ec pei 3, Escribir el codigo que se quiere. . 4, Ejecutar el programa. Z Visual C# © Resultado: static old Melstone) oe) t A it ct in ican rey eet ’ EE ates ns oo coh ve HY OY Cette > 1 las lineas con flechas indican que realizaré cada ole. WriteLine(“La suma de {0} mas {1} es: (2)", primir el valor de la primer variable en nuestro je la variable n2 y el jen anterior, Como podemos observar en 2 imag na de las lineas de codigo. En !2 instruccion Cons M1, n2,resul); el texto {0} indica que aqui se va aim ae elemplo nt, el texto {1} indica que en ¢5° posicién se va a imprimir el valor ~ texto {2} indica que alli se imprimir ‘el texto de la tercer variable n3- Ediciones Fares | 175 Escaneado con CamScanner Resultado: El cédigo entre Visual Basic y C# son parecidos, pero ambos poseen las siguientes diferencias: © En Visual C#, se coloca un punto y coma al final de cada sentencia, en Visual Basic necesita el punto y coma. © En Visual C#, se indica el inicio y cierre con {}, en Visual Basic con sub y End sub. © En Visual C#, para declarar una variable se dice el tipodato + variable (int n1), en Vis Basic se escribe Dim + variable + as + tipodato (Dim n1 as integer). Escaneado con CamScanner Unidad Estrategia de Aprendizaje #1 ses Reaiar cad Une de las actividades que se le muestra ran a continuacién 4. investiga ls tipos de datos utilizados en Visual Basic y Ch 2 Establecer la diferencia entre los tipos de datos de Visual Bi c val Basic, Cy C++ 4, Investigar el concepto de médulo, nntimero entre (1y 12) y devuelva como be un 1 debe devolver como resultado 1 Noy’ Crear una aplicacion que permita como entrada de dato ut f pace el mes al cual corresponde. Ejemplo: si se escrl 10", si es 2 “Febrero” y asi sucesivamente. erreer aie euckukooee using System; using System Collections.Generic; using System.Ling; using System.Text; using System Threading.Tasksi Ediciones Fares | 177 Escaneado con CamScanner 178 { Ediciones Fares namespace “Mes\csharp class Program { static void Main(stringl] args) { int mes1; string mensaje1; Console Write(“Ingrese el numero: “); mest = int.Parse(Console.ReadLine()); if (mes1 == 1) mensajel = “Enero”; else if (mes1==2) mensajel = “Febrero”; 3) ‘mensajel = “Marzo”, else if (mes: else if (mes 4) ‘mensaje = “Abril”; else if (mes 5) ‘mensaje = “Mayo”, else if (mest == 6) mensaje] = “Junior, else if (mes 7) mensajel = “Iulior; elseif (mest = g) Mensajel = “Agostgn Escaneado con CamScanner ise if (mest == 10) mensaje1 = “Octubre”; 11) else if (mest mensaje1 = “Noviembre”, 12) else if (mest = mensaje1 = “Diciembre”; else mensajel = “Valor fuera de rango” Console WriteLine("El numero {0} corresponde con el mes de (1), mest mensaje); Console.Read(); Frc Module Module Sub Main() Dim mes1 As Integer tring Dim mensaje1 As 5 eel numero: " Console.write(“Inere>* ) onsole.Readtinel) mes1 = C ifmest = 1 Then mensajet = “Enero” =e pesreres | 072 edici Escaneado con CamScanner 180 ~ Elself mesi = 2Then mensajel = “Febrero” Elself mes1 = 3 Then mensajel = “Marzo” Elself mesi = 4 Then mensajel = “Abril” Elself mesi = 5 Then mensaje = “Mayo” Elself mesi = 6 Then mensajel = “Junio” Elself mes = 7 Then mensaje = “Julio” Elself mesi = 8 Then mensajel = “Agosto” Elself mes1 = 9 Then mensaje1 = “Septiembre” Elself mest = 10 Then mensaje = “Octubre” Elself mes = 11 Then mensaje = “Noviembre” Elself mest = 12 then ‘mensaje1 = “Diciembre” Else mensael= “Valon fuera de\rangor End if Console WriteLine(“El numero Console.Read() End Sub End Module Ediciones Fares jel) (©) coresponde con el mes de (1}", mest, mens Escaneado con CamScanner Resultado EF eEO"EL nner: 25 nipere 5 cerespande con el mer de Vator fuer range | zeae podemos observar en ambos cSdigos se uiiza la instrucién I 0 ‘4 Enlainstruccion If de Visual CH, la condicién se escribe entre paréntesis, en Visual 8 condicién va entre If y Then jasic la ‘6 EnvVisual C#, el bloque de instrucciones se encierra entre llaves (}, en Visual Basic va entre ify End If. _ceat una aplicacin que permita convertir una longitud dada en metros a sus equivalentes en sentimetros, pies, Pulgadas y yardas. Se debe considerar: 4 imetro = 100 centimetros e 1 pulgada = 2.54 centimetros e 1 pie = 12 pulgadas ® Lyarda = 3 pies ee chan eeed using System; using System.Collections.Generic; using System.Ling; Using System Text; Using System Threading Tasks; Ramespace ConversionMetrosVisualCharp { class Program { Static void Main(string{] args) { Double metros; Console.Write(“introduzca la cantidad en metros: “); Metros = Double.Parse(Console.ReadLine()); Console. Write(“La cantidad en centimetros es: “); Ediciones Fares | 181. Escaneado con CamScanner Programacién I * 100); “Console. WriteLine(metros Console ReadLine(); Console.Write(“La cantidad en pulgada es: "); Console WriteLinel(metros * 100) / 2.54); Console ReadLine(); ys Console WriteLine({{(metros * 100) / 2.54)) / 12); Console Write(“La cantidad en pie es: Console.ReadLine(); Console.Write(“La cantidad en yardas es: “) Console.WriteLine({(((metros * 100) / 2.54) / 12) / 3); Console.ReadLine(); Module Modules Sub Main() Dim metros As Double | | Console, Write(“introduzca la ¢ a metros = Midad en metros: Console.Readtine Console Write(“La cantidad Console WriteLine(metros * &ncentimetros es: «) L__Gonsole Readtiney) 100) 182 | Ediciones Fares Ree. Escaneado con CamScanner ' Inidad I Console Write("La cantidad en pulgada es = = console WriteLine((metros * 100) / 2.54) console.ReadLine() console Write("La cantidad en pie es: ») Console: WriteLine((((metros * 100) / 2.54)) / Fs console.ReadLine() Console Write(“La cantidad en yardas es; ") Console Writetine(((((metros * 100) /2.54))/12)/3) Console.ReadLine() End Sub End Module Cec | Gearuna aplicacién que pida como datos de entrada el sueldo de una persona y devuelva como sultado: ie ® FOSOVI: Es igual al sueldo * 1.5%. © HSS: Si el sueldo es mayor de LPS. 7,000.00 debe pagar 7000 * 3.5%, pero sel sueldo es _ Menor de LPS. 7,000.00, el seguro es igual a sueldo * 3.5%. ® Total deducciones: Es igual a la suma de FOSOVI + IHSS. Ediciones Fares | 183 a i Escaneado con CamScanner en =n Programacién tl Pree een Using System; using System.Collections.Generic; Using System.Ling; using System Text; Using System Threading Tasks; namespace SueldoVisualCSharp { class Program | { static void Main(string{] args) { Double sueldo, fosovi, hss, deducciones, sueldoneto; | Console Write(“Ingrese el sueldo: “); sueldo = Double.Parse ( Console ReadLine()); Console.Write(“El Fosovies : "); fosovi = sueldo * 1.5 / 100; | Console.WriteLine(fosovi); /Jsi sueldo >= 7000 entonces ihss = 7000*3,5/100 sino ihss = sueldo * 3.5/100 | if (sueldo >= 7000) { ihss = 7000 * 3. 5 / 100; } else { ihss = sueldo * 3.5 / | 100; } | Console.Write(“El thss es “}j Console WriteLine(ihss); Console.Write(“El total deducciones es: “ deducciones = fosovi + ihss; . ee WriteLine(deducciones); //Imprime el total deducciones en pantalla Console Write( Elsueldo neto a pagar es: "); sueldoneto deducciones; = sueldo - Console.WriteLine(sueldoneto); M\mprime el sueldo neto en pantalla | Console.ReadLine(); i gq | Ediciones Fares Escaneado con CamScanner Unidad ti Gey Module1 ain() ueldo, fosovi, hss, deducciones, sueldoneto As Double le. Write(“Ingrese el sueldo: “) : sueldo = Console.ReadLine Write(“El Fosovies _: “) : fosovi = sueldo * 1.5 / 100 [riteLine(fosovi) = 7000 entonces ihss = 7000*3.5/100 sino ihss = sueldo * 3.5/100 Elihsses _: “) : Console.WriteLine(ihss) | total deducciones es: “) : deducciones = fosovi + ihss | Console WriteLie(deducciones) ‘Imprime el total deducciones en pantalla Console Write(“El qyeldo neto a pagar es: “) : sueldoneto = sueldo - deducciones a ConsoleWriteLine(sualyoneto) ‘Imprime el sueldo neto en pantalla, Console.ReadLine() End Sub End Module 1 ee//C/UsersfEdiciones Fo mmo se realiza en Visual C++ con “//” para un ios en Vi ual col isual C# se escriben ig! con la comilla simple ('). ri jiezat de una sola linea y en Visual Basic los comentarios empic Ediciones Fares Escaneado con CamScanner 185 Programacién I Estrategia de Aprendizaje # 2 g actividades que se le muestran a continuacion: a Instrucciones: Realizar cada una de la: jercicios: 1. Crear una aplicacién de consola para los siguientes a. Enuna competencia de velocidad de automéviles, el tempo se mide en minutos, segundo y centésimas de segundo y el espacio recarrido se mide en metros. Se pide crear yng aplicacién para determinar la velocidad en km/hr. b. Crear una aplicacién que solicite como dato de entrada el numero de varones y el niimerg de mujeres dentro del salén de clases y devuelva como resultado el porce taje que representa la cantidad de varones y de mujeres. ©. Disefiar una aplicacién que exprese la capacidad de un disco duro en MB, KB y bytes conociendo la capacidad del disco GB. Considere que: 1 KB = 1024 bytes 1 MB = 1024 KB 1GB= 1024 MB G. El promedio de précticas de un curso, se calcula en base a cuatro practicas calificadas, de 'as cuales se elimina la nota menor y se promedian las tres notas més altas. Determinarla nota eliminada y el promedio de practicas de un estudiante. Enuna olimpiada de tir al blanco se llega a un acuerdo entre los participantes para que e untaje obtenido sea calculado en base al puntaje original (0 al 10) alcanzado en el tro, ‘multiplicado por un factor especificado en la siguiente tabla 126 | Ediciones Fares Escaneado con CamScanner > Jario (Ventana) es el entorno gr unformul ) No Brdfico sobre el cual se disefiard la interfaz del usuario. El formulario n objeto y por lo esensies un objeto y por lo tanto, tiene propiedades a las que se le puede cambiar su valor durante el desarrollo de Ia aplicacion (Via Disefo) o durante la ejecucién del programa (Via Programacién) La dase ay ge canes al espacio de nombres System.Windows.forms, es quien se encarga de i s form: definir todos los formularios que sean necesarios para la creacién de las ventanas que puede necesitar una aplicaci6n con interfaz grafica de usuario. En el contexto de desarrollo de .NET a este tipo de aplicaciones sele denomina Programas Windows Forms. form es una Clase que encapsula todas las propiedades, métodos y eventos que se necesitan para dar funcionalidad a una ventana. Crear un Proyecto Windows Form 1. Dar click en Archivo y a continuacién en Nuevo proyecto o presionar la combinacién de teclas CTRL +N. 2. Seleccionar el lenguaje de programacién con que desea trabajar (Visual Basic o Visual Ci), dar click en Aplicacién de Windows Forms y a continuacién en el bot6n Aceptar. Ediciones Fares. Unidad i ie ic: il Escaneado con CamScanner Programacién 3. El proyecto se ver como la s siguiente imagen FB Formic orn le DF |Z Agregar Controles a Una Ventana En Windows se le lama control a cualquier elemento gr realizar alguna tarea de interés para la barras de desplazamiento, las fico colocado sobre una ventana y que permite aplicacién. Como ejem, plo tenemos: Los meniis, los botones, las S casillas de verificacién, Para .NET cualquier control es un objeto que puede crear: | programador hay, ya existe una amplia gama de cl Se a partir de un a utilizado con #ses que han sido programadas a clase, y su manejo es igual de cualquier otro objeto que el anterioridad; con la ventaja que en .NET Y forman parte del Framework .NET. Entro los controles ma: Utilizados tenemos. © © Button: Se utiliza para crear botones de comando, © TextBox: Utilizado Para crear campos de entrada de t exto. /® Label: Crea etiquetas que permite N mostrar cadenas d, as de texto sobre Sin duda lagunas, estas tres ¢ objetos y entre los cuales tenei el formulario, $e5 tienen un con, JUNO de prop; os [05 05 8 siguientes Propledades que son comunes a toda 188 | Ediciones Fares Escaneado con CamScanner Unidad til cr Text Permite escribir 0 leer una cadena de texto desde o hacia el control. ee Establece 0 recupera la coordenada vertical de la esquina superior izquierda del control |uer Establece o recupera la coordenada horizontal de la esquina superior izquierda del | control Height Establece o recupera el alto de un control Width Establece o recupera el ancho de un control Los valores escritos en la posicién y dimensién de un control aceptan valores enteros que por defecto representan cantidades en pixeles. Una pulgada equivale a 72 pixeles. entana izar de dos formas: Para agregar controles a una ventana lo podemos reali Via Ejecucién del Programa (Programacién) Be joey exes acreldad violelecdcion del programa, debemos crean vie programacion cada a objeto que deseamos agregar al formulario. ‘ar una Aplicacién que sume dos ntimeros. Ejemplo: Cre 1, Crearun ple click sobre el formula! proyecto Windows Form. a rio y escribir el codigo. 2. Dar dot Ediciones Fares | 189 Escaneado con CamScanner Programacién Il Cédigo del Programa en Visual C! Using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; | using System.Drawing; ; using System.Ling; E using System-Text; s using System.Threading.Tasks; using System.Windows.Forms; | namespace PruebaObjetosChar { Public partial class Form : Form { Public Form() { InitializeComponent(); } | TextBox cajal = new TextBox(); TextBox caja2 = new TextBox(); Label Etiqueta1 = new, label(); Private void Forma_Load(object s, { Cajal Text = «”, caja Left = 20, ©la1.Top = 10, Caja2Text =, Caja2.Left = aja2Top 190] Ediciones Fares ender, EventArgs e) Escaneado con CamScanner Etiquetal Text = “”; Etiquetal.teft = 20; Etiquetai Top = 60; Button BotonOk = new Button(); /[Crear el botén BotonOK.Click += new EventHandler(BotonOKClick); // Crear el evento. click BotonOK Text = “Aceptar’ U[exto a mostrar BotonOK.Left = 20; (//Asignar valor a la propiedad Left BotonOK.Top = 100; ‘//Asignar valor a la propiedad Top this.Controls.Add(BotonOk); //gregar el control BotonOk al formulario this.Controls.Add(caja’ //agregar el control caja al formulario ‘H/Agregar el control caja2 al formulario ar el control Etiquetat al formulario Escaneado con CamScanner acién craic irons Public Class Form1 Friend WithEvents BotonOk As Button. Dim Cajal As New TextBox Dim Caja2 As New TextBox Dim Etiquetal As New Label Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase. Load Caja Text = “” Cajal Left = 20 Caja1Top = 10 Caja2.Text = “" Caja2.Left = 20 Caja? Top = 35 Etiquetal Text = “” Etiquetal.Left = 20 Etiquetal Top = 60 iciones Fares Escaneado con CamScanner BotonOk = New Button ‘AddHandler BotonOk.Click, AddressOf BotonOk Click BotonOk-Text = “Aceptar” BotonOk.Left = 20 BotonOk.Top = 100 ‘Me.Controls.Add(BotonOk) \1s.Add (Caja2) Etiquetal) , EventArgs) Handles BotonOk. Escaneado con CamScanner Programacién |! 194 feeecs 2. Via Disefio Para insertar controles via disefio debemos realizar cualquiera de las siguientes actividades: ‘Cuadro de herramientas > 9X Bisqueda en el Cuedio deher P ProgressBar RadioButton RichTestBox TestBox ToolTip TreeView Dar doble click ene control WebBiowser Contenedores Menuisy baras de herramie, » Datos > Componentes p Impeesion Ediciones Fares Escaneado con CamScanner Controles de Visual Basic Studio Gera Basic Net yel A Pee ito en tiempo de di editado por los usuarios en tiempo de ejecucién o ser modificado [mediante programacién Jabilita la presentacidn de texto sin formato ion o de texto enriquecido (RTF). Control MaskedTextBox MaskedTetBox Control CheckedListBox Fa CheckedListBox |Restringe el formato de los datos proporcioniados por el usuario. ‘Muestra una lista desplazable de elementos, cada uno acompafiado por una casilla. Control ComboBox ‘Muestra una lista desplegable de elementos, Control ListBox Muestra una lista de texto y elementos sgréficos ({conos). Control ListView ListView ‘Muestra los elementos por medio de una de cuatro vistas diferentes. Las vistas son: s6lo texto, texto con iconos pequefios, texto con iconos grandes y una vista detalles. Control NumericUpDown oe fe _NumericypDown Muestra una lista de numeros a través de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. ~ s Ls Escaneado con CamScanner Programacién iI Control CheckBox Tl _CheckBox Muestra una casilla y una etiqueta para texto, Se utiliza en general para establecer| opciones. Control CheckedListBox RD CheckedlistBox Muestra una lista desplazable de elementos, cada uno acompafiado por una casilla, Control RadioButton Establecimiento de valores © _ RadioButton FE DateTimePicker = MonthCalendar Control Button (Button Comandos Muestra un botén que puede activarse o desactivarse. Inicia, detiene o interrumpe un proceso. Control Panel oO Panel Agrupa un conjunto de controles en un marco sin etiqueta que permits e| desplazamiento. Control GroupBox © Control TabControl (5) GroupBox Agrupar otros controles TabControl Aerupa un conjunto de controies (tales como| botones de radio) en un marco can etiqueta, ue no permite el desplazamiento. Proporciona una pagina con fichas para organizar y tener acceso a controles Ejemplos: 1, Crear una aplicacién que sume dos nimeros Para crear esta aplicacion realizar las siguientes instruc ciones: a. Crear una aplicacién Windows form, Ediciones Fares 196 agrupados de forma eficiente. Escaneado con CamScanner Unidad Il b. Crear el siguiente disefio: Cambiar el valor de las siguientes propiedades a cada uno de los objetos ingresados: Objeto i Name FrmSuma. formule [Text Suma de dos nimeros Label Text Ingresar el primer numero: Label2 Text ingresar el segundo numero: Label3 Text Resultado: i TatN Escaneado con CamScanner oi Visual C# - Botén Calcular private void cmdCalcular_Click(object sender, EventArgs { int ni, n2, resul; ni = int.Parse(TxtNi. Text); n2 = int.Parse(TxtN2. Text); resul = nl + n2; TxtResul.Text = resul.ToString(); Estas son las instrucciones que se ejecutaran al dar click sobre el botén Calcular La instrucci6n int n1, n2, resul; declara la variables n1, n2 y resul de tipo int. La instruccién n1 = int-Parse(TxtN1.Text); asigna el contenido escrito por el usuario a la variable n1. La instruccién n2 = int.Parse(TxtN2.Text); asigna el contenido escrito por el usuario a la variable n2. La instruccién resul = ni + n2; asigna la suma del valor encontrado en n1 +n2. La instruccién TxtResul.Text ‘esul.ToString(); asigna el contenido de la variable resul la propiedad Text de TxtResul, mostrando el resultado al usuario. Visual Cf - Botén Limpiar private void cndlimpiar Click(object sender, Eve { TxtN1.Clear(); TxtN2.Clean() 5 TxtResul Clear () Estas son las instrucciones ue se ejecutaran al dar Click sobre el botén Limpiar La instruccién TxtN1.Clear\);limpia el contenido que se encuentra en la propiedad Tet Escaneado con CamScanner Visual C# - Botén Salir ivate void cndSalin_Click(object sender, © Application.Exit(); Instruccién que se ejecutard al dar click sobre el botén salir La instruccién Application. Exit(); finaliza la aplicacién, isual Basic .Net - Botén Calcular Private Sub cndcalcular Click(senden Ae Object, @ As Everthrgs) Handles emdcalculer click ‘Die nl, 2, reaul As Integer n= Cint(txtid-Text) 2 = Cint(Tatna.Text) esl = ni + n2 TxtResul. Text = CStr(resul Tostring) end Sub Estas son las instrucciones que se ejecutaran al dar click sobre el botén Calcular Escaneado con CamScanner Pcie Visual Basic .Net - Botén Limpiar Fiiviha Sub GaBalin GiTev sender hs Object, « Aa EventArgs) Handles cadSalir- Clic noptication. 60. End Sub Instruccion que se ejecutard al dar click sobre el boton salir La instruccién Application. Exit() finaliza la aplicaci6n. fe. Ejecutar la aplicacién dando click en [Bilas] 0 presionando FS, 1 Suma de dos numeros =Sicwex Ieee peimernimero, [40 | soe moron feuaie (Od Ea ie ea 2. Crear una aplicacién que solicite como dato de entrada un ntimero entero y devuelva co resultado un mensaje diciendo si el ntimero ingresado es par 0 impar. a. Crear una aplicacién Windows form b. Crear el siguiente disefio: 1B Paro mpa a x Ingrese un ndmero entero, | Ey TextBoxt Ediciones Fares Escaneado con CamScanner ae Unidad I! c. Cambiar el valor de las si si 'sulentes propiedades a cada in — uno de los objetos ingresados Formulario FrmParlmpar labelt Par o impar [Name———— Ingrese un numero entero Label2 [text et BEaesee Vacio AutoSie al TextBox1 Name - Text Na Button Ta cmdVerificar _| Verific TextBox1 ‘seas dort ComboBoxt (Bh ta Button oes pa Label Tet | "| Label2 Text | ListBox Label3 [tet | ComboBox ListBox1 [__tistal ComboBoxt —Combot —| TextBoxt | xtNombre ——— cmaAgregaristB0x_ puttont = | — [Agregar alusteox | Sar ae |__cmdAgregarComboBox | Button? Agregar al ComboBox __| == | cmdliminarListBox Button3 TE Bliinar del istB0x __emdEliminarComboBox_| Eliminar del ComboBox Button4 i Button5 _ ae Ediciones Fares | 201 Escaneado con CamScanner Visual CH Taartares ©) Private void cnaagregarlisteor click (onject sender £ > Listen Ttems.Add(Txthombre Text) ee senders EVENEATES! ©) Private void cade iminarttetGox click (obyer ¢ p “Agrega el valor del Tex a Combot Elimina el valor seleccionado de Listal__ | Private veld nif liminarComobor Cick(objeck senders, EVENRATES t Elimina el valor conbol.Teens_emoveht (Conbel selectedindex):¢———1-———|_elaccionado de Combo > private wold cadsalir click(ebject sender, Sventargs €) Listen, 2tems.Renoveat(Listal.selectedindex) 5 Private vold cadelininariistbor Click(object sender, eventarge @) £ Liston Teens Removest(Lista1.selectedinden) { . a Cierra el formulario > Visual Basic.Net Trivets Sub cadngragariiataor CLIcK(Send0r Ae Object, © Ar EveWAngs) Handler cmingregerListsox chick (isean-deemastad(Tatonbre, Text) ‘Agrega el valor del TextBox a Lista ‘Agrega el valor del TextBox aCombo1 Age) Fondlea) eedtlininartistoon cuice Elimina el valor seleccionado de Listal Private Sim caftininarConboton CICK (sender Be Object) ¢ Az EGS) Tosdiey Ga LininarCoaDOOOTEIT (nb. Tens, fomove (contol Seleetedindx) Elimina el valor seleccionado de Combo Private Sie eRISATT-CHTeR (seen Pe Ooject, © As CtArgS) Randley cadSoliv CHIE End ub Fe So cnagreger Combo CUTER (Gender Cantos Teens Fxthonore Text) Privete Sica Lalo sto cel (sender Ba obec om Liste. teens Remvent( Lista} Selectedinden) age Escaneado con CamScanner Unidad Ih Aldar click sobre el botén Agregar al ListBox, se agrega el texto que se encuentre en el TextBox a la lista Al dar click sobre el botén ‘Agregar al ComboBox, se agrega el texto que se encuentre en el TextBox al ComboBox. Anotaciones importantes al. final del estudio de la unidad: Ediciones Fares | 203 Escaneado con CamScanner

También podría gustarte