《上机指导书GIS软件工程》由会员分享,可在线阅读,更多相关《上机指导书GIS软件工程(35页珍藏版)》请在金锄头文库上搜索。
1、上机指导书-GIS软件工程-2013I C#用户界面、菜单、工具栏1.1 目的了解C#可视化界面设计。1.2 练习之一:建立第一个C#对话框程序1、打开Visual studio,新建一个项目。2、填写项目名称及存放路径:3、得到如下初步结果,解决方案“excl”下有一个工程“excl”,并有对话框 Forint可在代码视图中查看对话框代码。力3g 4WI-XI ttffl WU 洋中口 生穴(1)*MQ)就搏 工MCD mS) SDH UGO 4 如3 2“, W CM. 9;彳 2 7 闲 T . 1设计)志4r u十或日)H ,Frf4tus ,“引用6 J Fil ci4、该项目有一个
2、a program.es 文件,该文件 如下:namespace exclstatic class Program/ /应用程序的主入口点。/ STAThreadlstatic void Main()(ApplicatioihEnableVisualStylesO;Application.SetCoinpatibleTextRenderingDefault(false);Application.Run(new Forml();这是程序的入口函数,以刚才所说的Fom】l对话框为启动主界面。可以改动对话框Fom】l的名称,我们 也可以使用另外一个对话框作为启动主界面.程序运行如下,界面中还没有任何
3、东西,洋Fural(Zi叵I区1.3 练习之二:给对话框程序加菜单、按钮等1、先对我们的主对话框重命名,Forml更名为FrmMain,如右下图所示,1AitBci)-ax军船s 从才中eaa) 寅*99 0) S*S慢qp个痛HffQ) u方xe: Xz) exclJ W Properties田片引用+_ FrmMain. css Program. cs2、添加按钮,在左边按钮工具面板上选中需要的按钮放到对话框中来。3、首先我们添加一个MenuStrip进来,如下所示。把MenuStrip空间改名为:mcnuMain,我们可在 menuMain,上继续添加菜单项。,LsLyoa匕 PgcL回
4、 FezP|F;Xt11ylderEioYserllialotf卜怔皿於:ruriini%uogGrcvpBwHlpProv: dcrGcroLLB 4rnaceLisilbelLiMab。LiztBoxListYiwHasPe-JTextBox二二二:一二一三一二二一二-一| M HarrnStripHd cQqg。HorNhCclcnds7 Hotif/Icon.3C IijTiericVpBcMn 宣 OpAnTildHQcg宜 fcSatupDi 41 ogSyi frfKrtj:二回口3 C71icNictL.AC4CCiklMbM 1/4Acce55iHdleDetltA)lnrr
5、PdAllnltv*xdrPdiAUntfuctIxu心,nrTo- UftAutiSUeTro| |田,rH7el”c*QTiltCctUlr/irt/氏)3ToTrt.9旦。尔tTreeS 6rijlucsn2, 2, a 2MU4n3现份It4(2)Of .A 】Wr/t3&r 中.社人量建耍18对4、给Menu添加一个“文件”菜单子项,然后添加工具条ToolStrip,并增加两个工具条按钮,效果如下:1.4练习之三:利用Splittercontainer控件对主界面进行划分1、添加splitContainerl,并把它的。ricntation属性设为 Horizontal,如下图所示。
6、WokoJI -.Uoxosoft Tifiial Studio|X立体9 推盘#tie(v)生优的 出炉 舷出6 iaa)四试的 Boca) 嘘 梯v3国 0 d J/ A * ),山”, AayOKJ 皆 btVir.Q-dqz 火倒口。后IM- 3 x区内页 Frhc cJcaMtix. Jaigu . a,:*3AG froltja. ca1设计】 Xnfe *31 rerfct*r 八 H PchrM*li Fok.IqXAi tCont&xrl 71,=,st Parse Spltlf.XL v :回回|3 % 口皿。“ Z! dl Ha.Ebl /UlOromaA二 rntryw
7、jd.c二 Procs,S3 ?rocr*iidu兮 Ps*r3Ccd6 bvHEvim31/ Srtl1rtDJ SilRCintcoar中 SjlitrL_ StwtmSlripI YEstralI TcM&bMirsL 电 TtBxanLffi,3/r *HwVrX5jlitrFuEiQ UcN lkl田jQ 3 Vv4lB*Jh&lC肛 Ufe j : Cwtrl 瞅 ,;“赛;7 改&MM fill Tree 孙 聚体.C eft trailer 1 7r IkCgfrdL r&x 0. 49 Ft!”0. 0i* TidlSira匚 T.cOStxiRgRZnMrk T.in, B
8、 TrtcrV Tr.yrrffi )01”61M oh fiaca OilenltttlCft出 FmM r4onciu54C ?g)lfhS:,ffi ?9,1Za 0 ft-irat*Rort %pla(CMtaiarl. Fk F4dW2S spitr1 F*;v VSrcJlBuzV?g)空n、“FdV5j h b,rs 蕤了.BprTjwcIB Sr 为 SiA 81u。八 t015iriptWicoti *xStlia4S,3u - jj Fctr 51 Frtdc * J PriM?EiZ- Z3 ?九,由*,1|1” 工”, 号 ( H ,naTictiM 引以MXH J S
9、ari air art 4 3rtcCtrUr CD 卜 SyliUv L. SttUi3ui ClTMasU T01Uyol0 口 -T12Ul 口 Tal2triyCaatur 工 TalTl 0 TraxkSar TrTlwC *3crall)v R Olrrwjcr 3 J”rMcu 3 3qS KM 多CMM 4/ 4b A 一匕口行或 1“XttIT Pr冲s c, ,1,)stp*r a ,li,c Fr*i c lifiitl 4 LoMcfisFsLtU “) ccstklicrtytf k4CCiUfM UKCiHlla Alln)rj HA”lcromr4r3rl Cia
10、ceKVal Hatta* C”iuid, Cxrir Ixk bWd FUeUualQ PM y.raCUar ,Jor “,iavtC iitursl“aH Fdi :。Utt rl CKrl Pit48iBcl,mlt 3z 3,Private1.5 练习之四:对话框按钮消息响应函数添加 textBoxl、textBox2、textBox3 和一个 Button 按钮。双击该 Button 为它添 加消息处理函数如下:private void buttonl_Click(object sender, EventArgs e) (Double result = Double. Parse(
11、textBoxl. Text) +Double. Parse(textBox2. Text);textBox3. Text = result. ToStringO ;)在InitializeComponent ()函数中,可以找到如下代码:this, buttonl. Click += new System. EventHandler(this. buttonl_Click);在看Click属性的定义,public event EventHandler Click;以及EventHandler的定义,public delegate void EventHandler(object sender, EventArgs e);我们可知,在C#中使用了 delegate实现了消息处理。本练习实现了实数的加法运算。同学们可以为菜单按钮添加相应的消息处理函 数,实现类似的功能。1.6 练习之五:使用ListView控件1、在上图的panel!上添加一个ListView控件(listViewl),并把View属性设 置为 Details,把 Dock 属性设为 Fill,并添加 Button2, Button3,用以对 ListVi