Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
EjemplnlSystem.Winduwsfurmsfurrn
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
[tnntrnllescmnunesI
Puntero
Checkeiistflox
ComboBux DateTimePicker
Calculadora
ProgramacinIV.Gua17
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 }