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

下载本文档

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

文档简介

1、C#与Winform程序设计第五章 Winform编程基础2022/8/41中国职业教育联盟课程体系中国职业教育联盟课程体系成就百万精英第1页,共32页。回顾1说出3个常用的字符串处理方法和作用?常用处理字符串方法C#Format格式化字符串SubString在字符串中获取给定位置的字符串Split根据指定的字符,把字符串拆分为一个字符数组Replace用字符串替换字符串Join将本string 数组里面的元素使用分隔符连接LastIndexOf得到一个字符串中最后一次出现指定字符串的索引位置IndexOf得到一个字符串中第一次出现指定子字符串的索引位置第2页,共32页。回顾2C#中,数组的声

2、明方式? 声明方式 数据类型 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 第3页,共32页。回顾3找出下列代码的错误static void m

3、ain(string args) int count; string arrCity=new string4罗马,米兰,马德里,巴塞罗那; foreach (string city in arrCity) Console.WriteLine(city); count+; 第4页,共32页。预习检查Windows 窗体中常用的控件有哪些?按钮通过什么事件实现用户与程序交互?Label:标签 TextBox:文本框 Button :按钮ListBox:列表框 ComboBox:组合框 MessageBox:消息框. Click单击事件第5页,共32页。本章任务学员管理系统添加学员信息界面计创建学员

4、用户界面弹出信息提示用户第6页,共32页。本章目标理解Windows窗体的作用掌握基本控件的使用了解Form的属性、方法和事件编写第一个WinForm应用程序第7页,共32页。为什么要使用窗体简单强大方便灵活第8页,共32页。什么是窗体Windows 操作系统中,处处是窗体第9页,共32页。怎样创建 Windows 程序在 VS 中创建 Windows 应用程序的步骤:1、打开 VS 2、新建项目3、项目类型:Visual C# 项目4、模板:Windows 应用程序演示创建Windows程序的过程第10页,共32页。认识 WinForms项目名称主程序文件,包含Main方法我们编写代码的文件

5、解决方案名称窗体设计器代码文件,代码为VS自动生成第11页,共32页。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 自动生成一般不需要理会项目运行时打开的窗体第12

6、页,共32页。进一步认识窗体文件WinForms 窗体有两种编辑窗口:窗体设计器窗口窗体代码编辑窗口第13页,共32页。窗体文件的组成 程序员编写的代码 VS自动生成的代码 / Form1.Designer.csnamespace MyForm partial class Form1 / private void InitializeComponent() / VS自动生成的代码 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; 运行时合到一起组成一个窗体文件/ Form

7、1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我们编写的代码 第14页,共32页。窗体的重要属性Name :窗体对象的名字,类似于变量的名字 BackColor :窗体的背景色 StartPosition :窗体第一次出现时的位置 Text :窗体标题栏显示的文字 TopMost :设置窗体是否为最顶端的窗体 WindowState :窗体出现时最初的状态(正常、最大化、最小化) 第15页,共32页。为什么使用事件Windows 系统中处处是事件:鼠

8、标按下、鼠标释放、键盘键按下Windows 系统通过事件处理来响应用户的请求显示开始菜单 事件触发 事件响应的结果 单击第16页,共32页。编写事件处理程序编写事件处理程序的步骤:1、选中控件 2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码 演示:鼠标移动事件第17页,共32页。事件处理程序分析/ 窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(捕捉到鼠标了!(0,1), e.X,e.Y );该示例中添加的事件处理

9、程序:this关键字代表窗体本身鼠标的横纵坐标窗体标题栏显示的文字鼠标事件参数第18页,共32页。窗体的重要事件Load :窗体加载事件MouseClick :鼠标单击事件MouseDoubleClick :鼠标双击事件MouseMove :鼠标移动事件KeyDown :键盘按下事件KeyUp :键盘释放事件窗体有哪些事件?第19页,共32页。小结当鼠标在窗体上点击时,窗体的背景色改变:如果是红色,变成黄色如果是黄色,变成绿色否则变成红色提示:处理窗体的 MouseClick 事件 利用Color类得到某种颜色: 红色Color.Red 绿色Color.Green 黄色Color.Yellow

10、窗体的背景色: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; 第20页

11、,共32页。使用控件设计窗体第21页,共32页。窗体基本控件常用窗体基本控件及命名规范Label :标签 lblTextBox :文本框 txtListBox :列表框 lstComboBox :组合框 cboGroupBox :分组框grpPanel :面板pnlRadioButton :单选按钮rdoButton : 按钮btn第22页,共32页。如何实现窗体间的跳转实现窗体间的跳转第23页,共32页。实现窗体间的跳转步骤:1.定义窗体对象:被调用的窗体类名 窗体对象 = new 被调用的窗体类名( );2.显示窗体:窗体对象 . Show( );窗体对象 . ShowDialog( );

12、第24页,共32页。MessageBox 对象为什么使用消息框?显示消息向用户请求信息怎样显示消息框?使用MessageBox对象演示:显示验证用户输入的消息框第25页,共32页。代码分析/ 最简单的消息框MessageBox.Show( 请输入用户姓名 ); / 带标题的消息框MessageBox.Show(请输入用户姓名, 输入提示); / 带标题、按钮的消息框MessageBox.Show( 请输入用户姓名, 输入提示, MessageBoxButtons.OKCancel ); / 带标题、按钮、图标的消息框MessageBox.Show( 请输入用户姓名, 输入提示, Message

13、BoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按钮的类型OKCancel 表示“确定”、“取消”按钮MessageBoxIcon提供图标类型Information 表示消息图标第26页,共32页。消息框的返回值DialogResult获得消息框的结果用户点了哪个按钮?第27页,共32页。代码分析代码分析:DialogResult result;result = MessageBox.Show( “确定退出?”, “退出提示, MessageBoxButtons.OKCancel, MessageBoxIcon. Question);if (result = DialogResult.OK) MessageBox.Show(你选择了确认按钮); else MessageBox.Show(你选择了取消按钮); 通过 “.”运算符取得某种消息框的结果第28页,共32页。小结实现学员管理系统添加学员界面当姓名或地址为空时提示不能为空当用户退出时判断用户点击了什么按钮,根据情况退出第29页,共32页。总结消息框的返回值是什么? Dial

温馨提示

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

评论

0/150

提交评论