北大青鸟C#课件系列4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

演示:本门课程将完成的功能
本章任务
MySchool 应用程序的部分基本界面设计
管理员主界面 创建学员用户界面 系统登录界面
本章目标
理解窗体的属性和事件的作用 能够使用基本控件设计窗体界面 能够编写简单的事件处理程序 会使用窗体的消息框
为什么要使用窗体
简单 强大 方便 灵活 ……
什么是窗体
Windows 操作系统中,处处是窗体
进一步认识窗体文件
WinForms 窗体有两种编辑窗口:
窗体设计器窗口 窗体代码编辑窗口
为什么使用partial
为了安全,两把钥匙分开放置 具有双钥匙的密码箱 第一把钥匙
用 partial 将同一个窗体的代码分开放在两个文件中: 一个存放 VS 自动生成的代码 只有两把钥匙同时使用才能打开密码箱 一个存放我们自己编写的代码 第二把钥匙
this关键字 代表窗体本身
窗体标题栏显 示的文字
鼠标的横纵坐标
窗体的重要事件
窗体有哪些事件? Load :窗体加载事件 MouseClick :鼠标单击事件 MouseDoubleClick :鼠标双击事件 MouseMove :鼠标移动事件 KeyDown :键盘按下事件 KeyUp :键盘释放事件 ……
// 带标题、按钮、图标的消息框 MessageBox.Show( "请输入用户姓名", "输入提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information );
MessageBoxIcon提供图标类型 Information 表示消息图标
消息框的返回值
冒号表示继承 Form类定义了窗体的基本属 性和行为 我们创建的窗体都继承自 Form类 构造函数 Form1具有相应的属性和行为 做一些初始化的工作 编译器自动调用
窗体的重要属性
Name :窗体对象的名字,类似于变量的名字 BackColor :窗体的背景色 ShowInTaskBar :设置窗体是否出现在任务栏 StartPosition :窗体第一次出现时的位置 Text :窗体标题栏显示的文字 TopMost :设置窗体是否为最顶端的窗体 WindowState :窗体出现时最初的状态(正常、最大化、最小化) 演示示例:窗体常用属性(修改示例1)
为什么使用事件
Windows 系统中处处是事件:
鼠标按下、鼠标释放、键盘键按下……
Windows 系统通过事件处理来响应用户的请求
事件触发 单击 事件响应的结果 显示开始菜单
双击
我的电脑 窗口打开
事件驱动
Windows 通过随时响应用户触发的事件做出相应的响 应——事件驱动机制 WinForms 应用程序也是事件驱动的
第四章
第一个 Windows 程序
回顾
C# 中数据类型转换的方式有哪些? 说出3个常用的字符串处理方法和作用?
预习检查
Windows 窗体中常用的控件有哪些? Windows 的事件有什么作用?
MySchool 介绍及展示
MySchool 项目——考试管理系统
WinForms 应用程序 基于 SQL Server 数据库 包括管理员、教员、学员三类用户 实现用户、考试、试题、成绩的管理
事件源 鼠标事件参数
// 窗体的鼠标移动事件处理程序 private void Form1_MouseMove(object sender, MouseEventArgs e ) { this.Text = String.Format("捕捉到鼠标了!({0},{1})", e.X,e.Y ); }
DialogResult
用户点了哪个按钮?
演示示例7:获得消息框的结果
示例7代码分析
示例7代码分析:
DialogResult result; result = MessageBox.Show( "请输入用户姓名", "输入提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.OK) { MessageBox.Show("你选择了确认按钮"); } else { MessageBox.Show("你选择了取消按钮"); }
我们需要做的: 针对我们感兴趣的事件,编写相应的事件处理程序
编写事件处理程序
编写事件处理程序的步骤:
1、选中控件 2、在“属性”窗口中单击 3、找到事件 4、生成事件处理方法 5、编写处理代码
演示示例2:MouseMove 的事件处理程序
事件处理程序分析
示例2中添加的事件处理程序: 示例2源代码
示例6代码分析
// 最简单的消息框 MessageBox.Show( "请输入用户姓名" ); // 带标题的消息框 MessageBox.Show("请输入用户姓名", "输入提示"); // 带标题、按钮的消息框 MessageBox.Show( "请输入用户姓名", "输入提示", MessageBoxButtons.OKCancel ); MessageBoxButtons提供按钮的类型 OKCancel 表示“确定”、“取消”按 钮
认识窗体类
Form 类:.NET 预定义的窗体类 Form1 继承自 Form
// Form1.cs namespace MyForm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } } }
Label :标签 lbl GroupBox :分组框 txt Panel :面板 lst RadioButton :单选按钮 Button : 按钮
Байду номын сангаасgrp
TextBox :文本框 ListBox :列表框 ComboBox :组合框
pnl rdo
cbo
btn
如何实现窗体间的跳转
实现窗体间的跳转
演示示例5:跳转到创建学员用户窗体
实现窗体间的跳转
步骤:
1、定义窗体对象 2、显示窗体
定义窗体对象: 被调用的窗体类名 窗体对象 = new 被调用的窗体类名( ); 显示窗体: 窗体对象 . Show( );
MessageBox 对象
为什么使用消息框?
显示消息 向用户请求信息
怎样显示消息框?
使用MessageBox对象
演示示例6:显示验证用户输入的消息框
小结
参考答案 // 鼠标单击事件 当鼠标在窗体上点击时,窗体的背景色改变: 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; 处理窗体的 MouseClick 事件 } 利用Color类得到某种颜色: else 红色—Color.Red 绿色—Color.Green 黄色—Color.Yellow { 窗体的背景色:this.BackColor this.BackColor = Color.Red; 判断背景色:if (this.BackColor == Color.Red) } }
窗体基本控件——菜单
Windows中的菜单
如何创建菜单
创建菜单的步骤:
1、切换设计器 2、工具箱→所有 Windows 窗体 3、向窗体添加 MenuStrip 控件 4、设置菜单的属性和事件
演示示例3:创建管理员主界面
使用控件设计窗体
演示示例4:设计“创建学员用户”窗体
窗体基本控件
常用窗体基本控件及命名规范
窗体设计器代码文件, 代码为VS自动生成
Main 方法
位于 Program.cs 文件 Windows程序的入口
// Program.cs namespace MyForm { static class Program VS 自动生成 { Main 方法, 一般不需要理会 …….. 程序的入口 static void Main( ) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
通过 “.”运算符取得某 种消息框的结果
总结
举出几个事件的示例。 举出几个常用的控件及作用。 怎样显示消息框(MessageBox)? 消息框的返回值是什么?
Thank you
怎样使用partial
// Form1.Designer.cs VS自动生成的代码 运行时 namespace MyForm 合到一起 { 组成一个窗体文件 partial class Form1 程序员编写的代码 { //…… private void InitializeComponent() { // Form1.cs // VS自动生成的代码 this.ShowInTaskbar = false; namespace MyForm { this.Name = "Form1"; public partial class Form1 : Form this.Text = "Form1"; { this.TopMost = true; public Form1() } { } InitializeComponent(); } } // 我们编写的代码 } 示例1源代码 }
怎样创建 Windows 程序
在 VS 中创建 Windows 应用程序的步骤:
1、打开 VS 2、新建项目 3、项目类型:Visual C# 项目 4、模板:Windows 应用程序
演示示例1:创建一个 Windows 窗体
认识 WinForms
解决方案名称
项目名称
我们编写代码的文件
主程序文件, 包含Main方法
相关文档
最新文档