《c9与winform基础教学资料》第5章理论_第1页
《c9与winform基础教学资料》第5章理论_第2页
《c9与winform基础教学资料》第5章理论_第3页
《c9与winform基础教学资料》第5章理论_第4页
《c9与winform基础教学资料》第5章理论_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,C#与Winform程序设计,第五章Winform编程基础,2020/5/7,1,中国职业教育联盟课程体系,中国职业教育联盟课程体系,成就百万精英,回顾1,说出3个常用的字符串处理方法和作用?,回顾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:stringarr;B:string5arr=newstring;C:stringarr5;D:stringarr=“你好”,”谢谢”,“再见”;,注意:C语言和C#声明数组的区别,B、C,回顾3,找出下列代码的错误,staticvoidmain(stringargs)intcount;stringarrCity=newstring4罗马,米兰,马德里,巴塞罗那;foreach(stringcityinarrCity)Console.WriteLine(city);count+;,预习检查,Windows窗体中常用的控件有哪些?按钮通过什么事件实现用户与程序交互?,Label:标签TextBox:文本框Button:按钮ListBox:列表框ComboBox:组合框MessageBox:消息框.,Click单击事件,本章任务,学员管理系统添加学员信息界面计创建学员用户界面弹出信息提示用户,本章目标,理解Windows窗体的作用掌握基本控件的使用了解Form的属性、方法和事件编写第一个WinForm应用程序,为什么要使用窗体,简单强大方便灵活,什么是窗体,Windows操作系统中,处处是窗体,怎样创建Windows程序,在VS中创建Windows应用程序的步骤:1、打开VS2、新建项目3、项目类型:VisualC#项目4、模板:Windows应用程序,演示创建Windows程序的过程,认识WinForms,项目名称,主程序文件,包含Main方法,我们编写代码的文件,解决方案名称,窗体设计器代码文件,代码为VS自动生成,Main方法,位于Program.cs文件Windows程序的入口,/Program.csnamespaceMyFormstaticclassProgram.staticvoidMain()Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1();,Main方法,程序的入口,VS自动生成一般不需要理会,项目运行时打开的窗体,进一步认识窗体文件,WinForms窗体有两种编辑窗口:,窗体设计器窗口,窗体代码编辑窗口,窗体文件的组成,程序员编写的代码,VS自动生成的代码,/Form1.Designer.csnamespaceMyFormpartialclassForm1/privatevoidInitializeComponent()/VS自动生成的代码this.ShowInTaskbar=false;this.Name=Form1;this.Text=Form1;this.TopMost=true;,运行时合到一起组成一个窗体文件,/Form1.csnamespaceMyFormpublicpartialclassForm1:FormpublicForm1()InitializeComponent();/我们编写的代码,窗体的重要属性,Name:窗体对象的名字,类似于变量的名字,BackColor:窗体的背景色,StartPosition:窗体第一次出现时的位置,Text:窗体标题栏显示的文字,TopMost:设置窗体是否为最顶端的窗体,WindowState:窗体出现时最初的状态(正常、最大化、最小化),为什么使用事件,Windows系统中处处是事件:鼠标按下、鼠标释放、键盘键按下Windows系统通过事件处理来响应用户的请求,显示开始菜单,事件触发,事件响应的结果,单击,编写事件处理程序,编写事件处理程序的步骤:1、选中控件2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码,演示:鼠标移动事件,事件处理程序分析,/窗体的鼠标移动事件处理程序privatevoidForm1_MouseMove(objectsender,MouseEventArgse)this.Text=String.Format(捕捉到鼠标了!(0,1),e.X,e.Y);,该示例中添加的事件处理程序:,this关键字代表窗体本身,鼠标的横纵坐标,窗体标题栏显示的文字,鼠标事件参数,窗体的重要事件,Load:窗体加载事件MouseClick:鼠标单击事件MouseDoubleClick:鼠标双击事件MouseMove:鼠标移动事件KeyDown:键盘按下事件KeyUp:键盘释放事件,窗体有哪些事件?,小结,当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色如果是黄色,变成绿色否则变成红色,提示:处理窗体的MouseClick事件利用Color类得到某种颜色:红色Color.Red绿色Color.Green黄色Color.Yellow窗体的背景色:this.BackColor判断背景色:if(this.BackColor=Color.Red),/鼠标单击事件privatevoidForm1_MouseClick(objectsender,MouseEventArgse)if(this.BackColor=Color.Red)this.BackColor=Color.Yellow;elseif(this.BackColor=Color.Yellow)this.BackColor=Color.Green;elsethis.BackColor=Color.Red;,使用控件设计窗体,窗体基本控件,常用窗体基本控件及命名规范,Label:标签,lbl,TextBox:文本框,txt,ListBox:列表框,lst,ComboBox:组合框,cbo,GroupBox:分组框,grp,Panel:面板,pnl,RadioButton:单选按钮,rdo,Button:按钮,btn,如何实现窗体间的跳转,实现窗体间的跳转,实现窗体间的跳转,步骤:,1.定义窗体对象:被调用的窗体类名窗体对象=new被调用的窗体类名();,2.显示窗体:窗体对象.Show();窗体对象.ShowDialog();,MessageBox对象,为什么使用消息框?显示消息向用户请求信息,怎样显示消息框?使用MessageBox对象,演示:显示验证用户输入的消息框,代码分析,/最简单的消息框MessageBox.Show(请输入用户姓名);,/带标题的消息框MessageBox.Show(请输入用户姓名,输入提示);,/带标题、按钮的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel);,/带标题、按钮、图标的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);,MessageBoxButtons提供按钮的类型OKCancel表示“确定”、“取消”按钮,MessageBoxIcon提供图标类型Information表示消息图标,消息框的返回值,DialogResult,获得消息框的结果,用户点了哪个按钮?,代码分析,代码分析:,DialogResultresult;result=MessageBox.Show(“确定退出?”,“退出提示,MessageBoxButtons.OKCancel,MessageBoxIcon.Question);if(result=DialogResult.OK)MessageBox.Show(你选择了确认按钮);elseMessageBox.Show(你选择了取消按钮);,通过“.”运算符取得某种消息框的结果,小结,实现学员管理系统添加学员界面,当姓名或地址为空时提示不能为空当用户退出时判断用户点击了什么按钮,根据情况退出,总结,消息框的返回值是什么?DialogResu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论