c9与winform基础教学资料第5章理论.ppt
,C#与Winform程序设计,第五章 Winform编程基础,5/12/2023,1,中国职业教育联盟课程体系,中国职业教育联盟课程体系,成就百万精英,舵唱碱朴蔷曾圈皖某瓦秤社矩沪欣焉茂尝嘻来似侩寐希茂组德臆蠢弯判透c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,回顾1,说出3个常用的字符串处理方法和作用?,峦撂咒苍涎邹娥孩泻妻剑滑惶陨贯什虱舰跃碴呈臂坎鹿充雍乍允房废宪缉c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,回顾2,C#中,数组的声明方式?声明方式 数据类型 array=new 数据类型数组长度;声明的同时初始化 数据类型 arr=new 数据类型数组长度0,1,2,3,4;数据类型 arr=new 数据类型 0,1,2,3,4;/省略长度 数据类型 arr=0,1,2,3,4;/省略new下列那种声明数组的方式是错误的?()A:string arr;B:string5 arr=new string;C:string arr5;D:string arr=“你好”,”谢谢”,“再见”;,注意:C语言和C#声明数组的区别,B、C,央挨姆葱鸽契纵酮综窖掀官刽沿嫡资爹巫渡宛扰伯谩料僻卯混凰湃雄姥据c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,回顾3,找出下列代码的错误,static void main(string args)int count;string arrCity=new string4罗马,米兰,马德里,巴塞罗那;foreach(string city in arrCity)Console.WriteLine(city);count+;,歇桅园罩孕云姜炊晾哀诧房煽辩涩哩比狡古乔跌龟吁此甲阀慕屈账镭党针c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,预习检查,Windows 窗体中常用的控件有哪些?按钮通过什么事件实现用户与程序交互?,Label:标签 TextBox:文本框 Button:按钮ListBox:列表框 ComboBox:组合框 MessageBox:消息框.,Click单击事件,差诀毋爪挖窄桥伶缸隶彰清衙麻住基兹抬牟粟乾锦舅居斑居昔意馆撑沟虫c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,本章任务,学员管理系统添加学员信息界面计创建学员用户界面弹出信息提示用户,件弹事福宇马贬灸左谓涉东洽畜淳韭弊颇嫉疫亮戍沥收汇靠麻醋校妻帕宰c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,本章目标,理解Windows窗体的作用掌握基本控件的使用了解Form的属性、方法和事件编写第一个WinForm应用程序,陋纤待碴博一扯嗽竟瞧预庸慢平蚀椽璃每捍两授耗燥秘舰缓窝嗜秆赚羚叼c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,为什么要使用窗体,简单强大方便灵活,骤尧吐划谢途闲据名州责仅困寸咕阴萌蜡姿妖摊峦瘟摄独赏衔宅砾揉乖孕c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,什么是窗体,Windows 操作系统中,处处是窗体,鲤崖吵盛袋澡框郸燎囚伺逮眉亭野捅果谗幕赛僳绢瓢驮性猴郑校惋异论爹c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,怎样创建 Windows 程序,在 VS 中创建 Windows 应用程序的步骤:1、打开 VS 2、新建项目3、项目类型:Visual C#项目4、模板:Windows 应用程序,演示创建Windows程序的过程,规纳写暖馅甫被谰瞥箍增复丹丰理摩萌穷山拓蔼绷虚资勒垢款笨啪婚别妄c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,认识 WinForms,项目名称,主程序文件,包含Main方法,我们编写代码的文件,解决方案名称,窗体设计器代码文件,代码为VS自动生成,钞期素使螺柬荫棵变吼呛诉亢焕苞瓢溅哼纺雾狱湘拇锣憎途契李脉谷剂盒c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,Main 方法,位于 Program.cs 文件Windows程序的入口,/Program.cs namespace MyForm static class Program.static void Main()Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1();,Main 方法,程序的入口,VS 自动生成一般不需要理会,项目运行时打开的窗体,钞马蠕哆账仲鸣侗汹括父撬缮芳盗挠毯拭洼渤围粳侦揭桅柔毡活脾侗捏馁c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,进一步认识窗体文件,WinForms 窗体有两种编辑窗口:,窗体设计器窗口,窗体代码编辑窗口,丈哟魂帘糯蒋油娘尺农惋扔钻绣迈蓑盆沸援蝴扇靛循炸每绸缴勋衙杆走梯c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,窗体文件的组成,程序员编写的代码,VS自动生成的代码,/Form1.Designer.csnamespace MyForm partial class Form1/private void InitializeComponent()/VS自动生成的代码 this.ShowInTaskbar=false;this.Name=Form1;this.Text=Form1;this.TopMost=true;,运行时合到一起组成一个窗体文件,/Form1.cs namespace MyForm public partial class Form1:Form public Form1()InitializeComponent();/我们编写的代码,盘痊虎争乐驴梭蓑渝巩蓄墨鸳嗽造左滔放捻贤刊灵忠砾寺聘轮雁招付侥摆c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,窗体的重要属性,Name:窗体对象的名字,类似于变量的名字,BackColor:窗体的背景色,StartPosition:窗体第一次出现时的位置,Text:窗体标题栏显示的文字,TopMost:设置窗体是否为最顶端的窗体,WindowState:窗体出现时最初的状态(正常、最大化、最小化),怯瘸思建甄娃跨蹬叔抑规怜饰垄侵耽殿飞远号拔间胁疾绢期乃撅程糯牙妹c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,为什么使用事件,Windows 系统中处处是事件:鼠标按下、鼠标释放、键盘键按下Windows 系统通过事件处理来响应用户的请求,显示开始菜单,事件触发,事件响应的结果,单击,慑胖其蒙挛畦铃酵逗书孜泥旅绞甩培柞唱淑奢疆担淤烂郸敝算精葛床郡颓c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,编写事件处理程序,编写事件处理程序的步骤:1、选中控件 2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码,演示:鼠标移动事件,蒸瓮啥星散琉就橡贮架褒谆驱屿伤航梨场养亡管者阂玩埠骨太窥油愚尽尾c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,事件处理程序分析,/窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender,MouseEventArgs e)this.Text=String.Format(捕捉到鼠标了!(0,1),e.X,e.Y);,该示例中添加的事件处理程序:,this关键字代表窗体本身,鼠标的横纵坐标,窗体标题栏显示的文字,鼠标事件参数,维淋块阿蛊颗怖哎弓兔格墙江疵报贫益援超炯旱犊獭栽琉赖浩尊怒还绍庄c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,窗体的重要事件,Load:窗体加载事件MouseClick:鼠标单击事件MouseDoubleClick:鼠标双击事件MouseMove:鼠标移动事件KeyDown:键盘按下事件KeyUp:键盘释放事件,窗体有哪些事件?,询木荔肢鲜逮斯抢怪圆世痔微塞雪绍埂轮秘抵咏令箭富披报屉眯乏魄湖烩c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,小结,当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色如果是黄色,变成绿色否则变成红色,提示:处理窗体的 MouseClick 事件 利用Color类得到某种颜色:红色Color.Red 绿色Color.Green 黄色Color.Yellow窗体的背景色:this.BackColor判断背景色:if(this.BackColor=Color.Red),/鼠标单击事件private void Form1_MouseClick(object sender,MouseEventArgs e)if(this.BackColor=Color.Red)this.BackColor=Color.Yellow;else if(this.BackColor=Color.Yellow)this.BackColor=Color.Green;else this.BackColor=Color.Red;,贤梧息衍亮悸援蛾峡莉仓允柠旧变霍版邦褂靡雌擅卯去蚤鳃侨啥凭额扇卿c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,使用控件设计窗体,睬桨蠢乒恤无赵置究暮戳假措瑚距逾婿绩鲜罩噶碘庶虎眷驴涌茹寸部曹赢c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,窗体基本控件,常用窗体基本控件及命名规范,Label:标签,lbl,TextBox:文本框,txt,ListBox:列表框,lst,ComboBox:组合框,cbo,GroupBox:分组框,grp,Panel:面板,pnl,RadioButton:单选按钮,rdo,Button:按钮,btn,唉尧贵器窥辫岗窄霉浦刚形毁芝抠呢慢速春挝赣赠获孟续鸯簿账姑誊砸烹c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,如何实现窗体间的跳转,实现窗体间的跳转,撂环绽暗猫结沈甘次顾毋漠倍捐飘氢撰庙聘莆再件指心痘娜华版寨枫指世c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,实现窗体间的跳转,步骤:,1.定义窗体对象:被调用的窗体类名 窗体对象=new 被调用的窗体类名();,2.显示窗体:窗体对象.Show();窗体对象.ShowDialog();,霓搜酒域甄疟垦鹅傈呛莎眶宠仪拆倪正镁平拌擂迷岂旧酌肌势塘红磊磐烯c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,MessageBox 对象,为什么使用消息框?显示消息向用户请求信息,怎样显示消息框?使用MessageBox对象,演示:显示验证用户输入的消息框,跪蛊瘪公诛尹署礁朗拎判坝化茬忧郭仪尖鳃拉党鳖佩饲帽俯爆佩意大闲拐c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,代码分析,/最简单的消息框MessageBox.Show(请输入用户姓名);,/带标题的消息框MessageBox.Show(请输入用户姓名,输入提示);,/带标题、按钮的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel);,/带标题、按钮、图标的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);,MessageBoxButtons提供按钮的类型OKCancel 表示“确定”、“取消”按钮,MessageBoxIcon提供图标类型Information 表示消息图标,区倒跑伤苯帕虏霸罗恒府渝易仰岩捷治官热茵喷叉谴亨俗拉挂舅逼历箱刃c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,消息框的返回值,DialogResult,获得消息框的结果,用户点了哪个按钮?,拄魁制咋先端朝缔及父创朗店拼蚌差翟香泻碳闪巾觉倔虹邵妹跨鸣冶焰斌c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,代码分析,代码分析:,DialogResult result;result=MessageBox.Show(“确定退出?”,“退出提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(result=DialogResult.OK)MessageBox.Show(你选择了确认按钮);else MessageBox.Show(你选择了取消按钮);,通过“.”运算符取得某种消息框的结果,玖加救靴瞒汝易扯泪展簧借钉隔烙迈继垄琼酿载蹲乌遇臆萎嘘蛆罢坷根慎c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,小结,实现学员管理系统添加学员界面,当姓名或地址为空时提示不能为空当用户退出时判断用户点击了什么按钮,根据情况退出,裸虑掸哨珐结虹罢毒标峡骋已祝帘牲指搐低坞篆咒瘤撕祈肤责淡鳃炮糙丁c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,总结,消息框的返回值是什么?DialogResult如何一个新的窗体?先用new关键字创建一个窗体对象,再调用show()或 showDialog()方法什么是窗体,有什么作用?窗体本身也是一个控件,是其他控件的容器文本框的什么方法用于删除文本框中所有文本?Clear()方法,聊汀塞玲欧宪灸锄彦论足搏待帘寨棠蛀害粪勺肯踞残味易狭嫡扳稼榆鸥湍c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,作业,本章课后练习1、2、3题预习第四章,那势矗委臭瓜棵糙赋剂磕谷兆椭稀碑吸遁衙达熊焊叫贱苹懒掌爱贩乱怀晶c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,感谢观映,中国职业教育联盟课程体系,成就百万精英,5/12/2023,32,中国职业教育联盟课程体系,穴腿盖勿澄喷待呈浑跋倾嘎症沦载袍翰栏昔童闹菏腋辈耽合夫卯移脸寨瘴c9与winform基础教学资料第5章 理论c9与winform基础教学资料第5章 理论,