Sei sulla pagina 1di 20

ProgramacinIV.

Gua1

Facultad:IngenieraEscuela:ComputacinAsignatura:ProgramacinIV

Tema:IntroduccinalIDEdeMicrosoftVisualC#.
Objetivos
IdentificarlosprincipalescomponentesdelentornogrficodedesarrollodeMicrosoftVisual C#. CrearaplicacionesutilizandoelWindowsFormdeMicrosoft. UtilizarcontrolesenformulariosdeWindowsForms,como:etiquetas,Cuadrosdetextoy botones. CambiarpropiedadesdeformulariosycontrolesdeWindowsFormsentiempodediseoya travsdeunprogramaentiempodeejecucin.

MaterialesyEquipo
GuaNmero1 ComputadoraconprogramaMicrosoftVisualC#.

IntroduccinTerica
INTRODUCCINAWINDOWSFORMS.
Enlapresenteguadelaboratoriosemostrarcomoconstruiraplicacionesbsicasde Windows Formsusandomuchosdeloscomponentesmscomunesquesonunacaractersticadela mayoradelasaplicacionesGUI. SevercomoestablecerlaspropiedadesdelosformulariosydeloscomponentesdeWindows FormsusandoVisualDesignerylaventanadepropiedades.Tambinaprenderacambiaroa examinarlosvaloresdeestaspropiedadesdinmicamenteusandoelcdigodeC#. Finalmente,aprenderainterceptaryamanejarmuchosdeloseventosmscomunesque tienenloscomponentesylosformulariosdeWindowsForm.

ProgramacinIV,Gua12HERRAMIENTASDEVISUALC#

AcontinuacinsedetallanlasherramientasyventanasmsimportantesdeVisualC#.Las ventanasdelamayoradeestasherramientassepuedenabrirdesdeelmenVer. 1.ElEditordecdigo,paraescribircdigofuente. 2.ElcompiladordeC#,paraconvertirelcdigofuentedeC#enunprogramaejecutable. 3.EldepuradordeVisualStudio,paraprobarelprograma. 4.ElCuadrodeherramientasyelDiseador,paradesarrollarrpidamenteinterfacesdeusuario conelmouse. 5.ElExploradordesoluciones,paraveryadministrararchivosdeproyectoyconfiguraciones. 6.ElDiseadordeproyectos,paraconfiguraropcionesdelcompilador,rutasde implementacin,recursos,etc. 7.LaVistadeclases,paradesplazarseporelcdigofuentesegnlostipos,nolosarchivos. 8.LaVentanaPropiedades,paraconfigurarpropiedadesyeventosenloscontrolesdela interfazdeusuario. 9.ElExaminadordeobjetos,paraverlosmtodosyclasesdisponiblesenlasbibliotecasde vnculosdinmicos,incluidoslosensambladosde.NETFrameworkylosobjetosCOM. 10.DocumentExplorer,paraexplorarybuscarladocumentacindelproductoensuequipo localyenInternet.

CMOEXPONELASHERRAMIENTASELIDE.
Puedeinteractuarconlasherramientasatravsdeventanas,mens,pginasdepropiedades yasistentesenelIDE. ElIDEbsicotieneunaspectosimilaralsiguiente:
Cuadradeherramientas

EdltrdecdigolDiseadordefurmularznsWindowsFnrms Propiedadas
Lmtadetareas

ProgramacinIV.Gua13

Puedeteneraccesorpidamentealasventanasdeherramientasoarchivosabiertos presionandoCTRL+TAB.

EXPLORADORDESOLUCIONESYDISEADORDEPROYECTOS.
LaventanadelapartesuperiorderechaeselExploradordesoluciones,quemuestra todoslosarchivosdelproyectoenunavistaderboljerrquica. CuandoseutilizaelmenProyectoparaagregarnuevosarchivosalproyecto,severn reflejadosenelExploradordesoluciones.Ademsdelosarchivos,elExploradordesoluciones tambinmuestralaconfiguracindelproyectoylasreferenciasalasbibliotecasexternasque necesitalaaplicacin. ParaobteneraccesoalaspginasdepropiedadesdelDiseadordeproyectos,hagacliccon elbotnsecundariodelmouseenelnodoPropiedadesdelExploradordesolucionesy,a continuacin,hagaclicenAbrir. Utiliceestaspginasparamodificaropcionesdegeneracin,requisitosdeseguridad, detallesdeimplementacinymuchasotraspropiedadesdelproyecto.

Procedimiento
EJEMPLONo.1:Creacindeunnuevoproyecto. ParalacreacindelProyecto,porfavorsigalasindicacionesquesedetallana continuacin.LaversindeVisualStudioenlaqueseelaborlaguaesla2005. 1.InicieVisualStudio.NET 2.Enelmenarchivo,seleccioneNuevoy,despuspulseelbotnproyecto.
Herramientas,hagaEntornoyhagaticenInicio

ProgramacinIV,Gua14

EnelpanelTiposdeproyecto,seleccioneproyectosdeVisualC#yenelpaneldeplantillas, seleccioneAplicacinparaWindowsyenelcuadrodetextoNombre,escribaEjemplo1. PorltimohagaclicenAceptar. Establecerlaspropiedadesdelformulario. 1.EnlaventanaPropiedades(sinovelaventanapresione(F4),hagaclicenla propiedad(Name),ydespusescribaEjemplo1enelcuadrodetexto(Name)paracambiarel nombredelcontroldelformulario(Estosehaceas,porqueconestenombresehar referenciacuandoseesteprogramando).


Misplantillas PrcqxectcparamearunaanlicacinconLnahterFazdeLISLIEIIJdeWindwws.

EjemplnlSystem.Winduwsfurmsfurrn

El(Applicatiunfietlzings)45El(ataBindingsl EENIIIHIAcceptButton(ninguno) ctessibleescription AccessibIeName.

ProgramacinIV.Gua15

2.EnlamismaVentanaPropiedades,seleccionelapropiedadTexty,despusescriba Esteesunejemplo,paracambiarlabarradettulodelformulario. 3.SeleccionelapropiedadFontyhagaclicenelbotnPuntossuspensivosqueapareceal seleccionarlapropiedad.Cuandosehaceclicenelbotnpuntossuspensivos,seabre elcuadrodedilogoFontysepuedeseleccionarlafuenteylosefectosquesedesean. Aadircontrolesalosformularios. Hastaahorasehacreadounformulario,sehanestablecidoalgunasdesuspropiedades. Paraqueelformularioseatil,senecesitaagregarloscontrolesyescribiralgodecdigo propio. AgregarcontrolesdeWindowsForms. Enlasiguientefiguraestaelcuadrodeherramientas,dondepodemosarrastrarlos controlesquenecesitamos,paranuestraaplicacin(sinoaparecelaventanapresionar Ctrl+w+x)
Fmntr.Estiudeflama

Arrastreloscontrolesnecesarios,paraconstruirunformulariosimilaralmostradoenlafigura

siguiente: Configuracindelaspropiedadesdeloscontroles. Ahoraesnecesarioconfigurarlaspropiedadesdeloscontrolesqueacabadeagregaral formulario.Paracambiarelvalordelapropiedaddeuncontrol,hagaclicenelcontrolpara seleccionarlo,yluegointroduzcaelvalorcorrectoenlaventanadePropiedades. ProgramacinIV,Gua16


ndnslosformulariosWindowsPor...4"

[tnntrnllescmnunesI
Puntero

Checkeiistflox
ComboBux DateTimePicker

Calculadora

ProgramacinIV.Gua17

Enlatablasiguienteselistanlaspropiedadesyvaloresquehayqueasignaracadaunodelos controles. Cambiodelaspropiedadesdeformadinmica. Hastaahorasehausadolavistadediseoparafijarlaspropiedadesestticamente.Cuandose ejecutaelformulario,seratilrestablecerelvalordecadacontrolaunvalorinicial predeterminado.


C o n t r o l P r o p i e d a d V a l o r L a b e l l T e x t N u m e r o 1 I e x t B o x l N a m e t x t n u m l T e x t D e j a r E n b l a n c o L a b e l 2 T e x t N u m e r o 2 T e x t B o x Z N a m e T x t n u m 2 T e x t D e j a r e n b l a n c o C o m b 0 B o x l N e m e c r r l b o p D r o p D r o w S t y l e D r o p D r o w L i s t { E e t e c o n f i g u r a c i n f u e r z a a l o s u s u a r i o s e e l e g i r u n o d e l o s e l e m e n t o s e L e l a l i s t a : l o s u s u a r i o s n o p u e d e n e s c r i b i r u n v a l o r n u e v o ) L i s t B o x l N a m e 1 1 5 1 a v a n c e R a d i Q E u t t o n l N a m e r b t n l T e x t B s i c a s R d i D B U Z C O D Z M a m e R b D Z T e x t A v a n z a d a s E n u t t o n l N a m e b t n c a l c u l a r T e x t C a l c u l a r

ProgramacinIV,Gua18

Parahacerlohayqueescribiralgodecdigo. Dardobleclicencualquierpartedelformulario(quenoseasobreuncontrol),para entraraleventoLoad,silohizobienelcursordeberaparecer,dentrodelasllavesdel siguientetexto: privatevoidEjemplo1_Load(objectsender,EventArgse) { } Dentrodeesasllavesjustodondeapareceelcirculodigitamoslosiguiente: //agregaitemalcombo cmbop.Items.Clear() cmbop.Items.Add("sumar") cmbop.Items.Add("Restar") //agregaitemalalista listadvance.Items.Clear() listadvance.Items.Add("Multiplicacion") listadvance.Items.Add("Division") listadvance.TabIndex=0 //inhabilitaelcomboylalista cmbop.Enabled=false listadvance.Enabled=false PresionelateclaF5paraquevealoquelesucedealformulario,estedeberaparecer conelcomboylalistadesactivada Ahoravuelvaalformulario(mododediseo),ydedobleclicsobreelcontrol radiobuttonquetienedetextoBASICAS. privatevoidrbtn1_CheckedChanged(objectsender,EventArgse) { }

ProgramacinIV.Gua19

ElnombredeesemtodoaparececomoCheckedChanged,queindicaquecuandoel radiobuttoncambie,serealizarloqueestdentrodeestemtodo,ahoradigitamoslo siguiente: if(rbtn1.Checked==true) { cmbop.Enabled=true listadvance.Enabled=false } Alfinalesemtodoseveras: privatevoidrbtn1_CheckedChanged(objectsender,EventArgse) { if(rbtn1.Checked==true) { cmbop.Enabled=true listadvance.Enabled=false } } Regresaralmododediseoydardobleclicalsegundoradiobuttonconeltextode avanzadas,ydigitarlosiguiente: cmbop.Enabled=false listadvance.Enabled=true //mepermiteseleccioarelprimerelementodelalista listadvance.SelectedIndex=0 Regresamosnuevamentealmododediseo,ydamosdobleclicalbotn,paraquenos aparezcaeleventodeesebotndelasiguientemanera: privatevoidbtncalcular_Click(objectsender,EventArgse) { } Dentrodeesasllaves,digitareltextosiguiente:

ProgramacinIV,Gua110

doublen1,n2,r n1=Convert.ToDouble(txtnum1.Text) n2=Convert.ToDouble(txtnum2.Text) if(cmbop.Enabled==true) { if(cmbop.SelectedItem.ToString()=="sumar") r=n1+n2 else r=n1n2 MessageBox.Show("ElResultadoes"+r.ToString(),"Respuesta") } if(listadvance.Enabled==true) { if(listadvance.SelectedItem.ToString()=="Multiplicacion") r=n1*n2 else r=n1/n2 MessageBox.Show("ElResultadoes"+r.ToString(),"Respuesta") } PresioneF5paraejecutarlaaplicacin. ControldeerroresTrymatch. Enocasionesesimprescindiblemanejarelcomportamientodenuestraaplicacincuandosurge unerror. Try{ cdigoquepuedeproducirlaexcepcin. } Catch{ Impresinytipodeerroroexcepcin }

Potrebbero piacerti anche