资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Windows程序开发程序开发本节目标本节目标理解窗体及窗体的基本属性理解窗体及窗体的基本属性最常用的控件,设计出登录界面最常用的控件,设计出登录界面理解事件的作用,能够编写简单的事件处理程序理解事件的作用,能够编写简单的事件处理程序会使用窗体的消息框会使用窗体的消息框 什么是窗体什么是窗体Windows 操作系统中,处处是窗体操作系统中,处处是窗体为什么要使用窗体为什么要使用窗体简单简单强大强大方便方便灵活灵活怎样创建怎样创建 Windows 程序程序在在 VS 中创建中创建 Windows 应用程序的步骤:应用程序的步骤:1、打开、打开 VS 2、新建项目、新建项目3、项目类型:、项目类型:Visual C# 项目项目4、模板:、模板:Windows 应用程序应用程序演示示例演示示例1:创建一个创建一个 Windows 窗体窗体认识认识 WinForms项目名称项目名称主程序文件,主程序文件,包含包含Main方法方法我们编写代码的文件我们编写代码的文件解决方案名称解决方案名称窗体设计器代码文件,窗体设计器代码文件,代码为代码为VS自动生成自动生成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 自动生成自动生成一般不需要理会一般不需要理会决定首先运决定首先运行哪个窗体行哪个窗体进一步认识窗体文件进一步认识窗体文件WinForms 窗体有两种编辑窗口:窗体有两种编辑窗口:窗体设计器窗口窗体设计器窗口窗体代码编辑窗口窗体代码编辑窗口为什么使用为什么使用partial具有双钥匙的密码箱具有双钥匙的密码箱 第一把钥匙第一把钥匙 第二把钥匙第二把钥匙 为了安全,两把钥匙分开放置为了安全,两把钥匙分开放置 只有两把钥匙同时使用才能打开密码箱只有两把钥匙同时使用才能打开密码箱 用用 partial 将将同一个窗体同一个窗体的代码分开放在的代码分开放在两个文件两个文件中:中:一个存放一个存放 VS 自动生成的代码自动生成的代码一个存放我们自己编写的代码一个存放我们自己编写的代码 程序员编写的代码程序员编写的代码 VS自动生成的代码自动生成的代码 / Form1.Designer.csnamespace MyForm partial class Form1 / private void InitializeComponent() / VS自动生成的代码自动生成的代码 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; 运行时运行时合到一起合到一起组成一个窗体文件组成一个窗体文件怎样使用怎样使用partial/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我们编写的代码我们编写的代码 构造函数构造函数做一些初始化的工作做一些初始化的工作编译器自动调用编译器自动调用认识窗体类认识窗体类/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); 冒号表示继承冒号表示继承Form类定义了窗体的基本属类定义了窗体的基本属性和行为性和行为我们创建的窗体都继承自我们创建的窗体都继承自Form类类Form1具有相应的属性和行为具有相应的属性和行为Form 类:类:.NET 预定义的窗体类预定义的窗体类Form1 继承自继承自 Form窗体的重要属性窗体的重要属性Name :窗体对象的名字,一般以:窗体对象的名字,一般以“Frm”开头,如:开头,如:FrmLogin Icon :窗体标题栏上显示的图片:窗体标题栏上显示的图片 Text :窗体标题栏显示的文字:窗体标题栏显示的文字 WindowState :窗体出现时最初的状态(正常、最大化、最小化):窗体出现时最初的状态(正常、最大化、最小化) 演示示例:演示示例:窗体常用属性(修改示例窗体常用属性(修改示例1) FormBorderStyle :设置窗体的边框:设置窗体的边框 StartPosition :设置窗体运行后出现的位置:设置窗体运行后出现的位置 Label控件控件工具箱工具箱常用属性常用属性Name:控件的名称,一般以:控件的名称,一般以“lbl”开头,如开头,如:lblMessageText:该属性用于设定标签显示的文本:该属性用于设定标签显示的文本使用步骤:使用步骤:双击双击Label属性窗口属性窗口设置属性设置属性TextBox控件控件工具箱工具箱常用属性常用属性Name:控件的名称,一般以:控件的名称,一般以“txt”开头,如开头,如:txtNameText:该属性用于设定文本框显示的文本:该属性用于设定文本框显示的文本PasswordChar:文本框控件以密码输入方式使用,输入字文本框控件以密码输入方式使用,输入字母用该属性指定字符屏蔽。母用该属性指定字符屏蔽。使用步骤:使用步骤:双击双击TextBox属性窗口属性窗口设置属性设置属性Button控件控件工具箱工具箱常用属性常用属性Name:控件的名称:控件的名称,一般以一般以“btn”开头,如:开头,如:btnLoginText:该属性用于设定文本框显示的文本:该属性用于设定文本框显示的文本使用步骤:使用步骤:双击双击Button属性窗口属性窗口设置属性设置属性PictureBox控件控件工具箱工具箱常用属性常用属性Image:该属性用于设置图像控件上显示的图片:该属性用于设置图像控件上显示的图片Dock:设置控件在窗体中填充的位置:设置控件在窗体中填充的位置使用步骤:使用步骤:双击双击PictureBox属性窗口属性窗口设置属性设置属性Image本地资源本地资源导入导入编程练习编程练习为什么使用事件为什么使用事件Windows 系统中处处是事件:系统中处处是事件:鼠标按下、鼠标释放、键盘键按下鼠标按下、鼠标释放、键盘键按下Windows 系统通过事件处理来响应用户的请求系统通过事件处理来响应用户的请求显示开始菜单显示开始菜单 我的电脑我的电脑窗口打开窗口打开事件触发事件触发 事件响应的结果事件响应的结果 单击单击双击双击事件驱动事件驱动Windows 通过随时响应用户触发的事件做出相应的响应通过随时响应用户触发的事件做出相应的响应事件驱动机制事件驱动机制我们需要做的:我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序针对我们感兴趣的事件,编写相应的事件处理程序 WinForms 应用程序也是事件驱动的应用程序也是事件驱动的编写事件处理程序编写事件处理程序编写事件处理程序的步骤:编写事件处理程序的步骤:1、选中控件、选中控件 2、在、在“属性属性”窗口中单击窗口中单击3、找到事件、找到事件4、生成事件处理方法、生成事件处理方法5、编写处理代码、编写处理代码 演示示例演示示例2:MouseMove 的事件处理程序的事件处理程序事件处理程序分析事件处理程序分析/ 窗体的鼠标移动事件处理程序窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(捕捉到鼠标了捕捉到鼠标了!(0,1), e.X,e.Y );示例示例2中添加的事件处理程序:中添加的事件处理程序:this关键字关键字代表窗体本身代表窗体本身鼠标的横纵坐标鼠标的横纵坐标窗体标题栏显窗体标题栏显示的文字示的文字鼠标事件参数鼠标事件参数事件源事件源控件事件控件事件/ 登录按钮的单击事件处理程序登录按钮的单击事件处理程序private void btnLogin_Click(object sender, EventArgs e) /取出用户的登录信息进行验证取出用户的登录信息进行验证Button常用事件:常用事件:Click事件事件MessageBox 对象对象 为什么使用消息框?为什么使用消息框?显示消息显示消息向用户请求信息向用户请求信息怎样显示消息框?怎样显示消息框?使用使用MessageBox对象对象演示示例演示示例3:显示验证用户输入的消息框显示验证用户输入的消息框示例代码分析示例代码分析/ 最简单的消息框最简单的消息框MessageBox.Show( 请输入用户姓名请输入用户姓名 ); / 带标题的消息框带标题的消息框MessageBox.Show(请输入用户姓名请输入用户姓名, 输入提示输入提示); / 带标题、按钮的消息框带标题、按钮的消息框MessageBox.Show( 请输入用户姓名请输入用户姓名, 输入提示输入提示, MessageBoxButtons.OKCancel ); / 带标题、按钮、图标的消息框带标题、按钮、图标的消息框MessageBox.Show( 请输入用户姓名请输入用户姓名, 输入提示输入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按钮的类型提供按钮的类型OKCancel 表示表示“确定确定”、“取消取消”按按钮钮MessageBoxIcon提供图标类型提供图标类型Information 表示消息图标表示消息图标消息框的返回值消息框的返回值用户点了哪个按钮?用户点了哪个按钮?DialogResult演示示例演示示例3:获得消息框的结果获得消息框的结果示例示例3代码分析代码分析示例示例3-关闭窗口代码分析:关闭窗口代码分析:DialogResult dr = MessageBox.Show(是否关闭窗体是否关闭窗体, 提示提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);if (dr = DialogResult.Yes) /使用使用if语句判定是否单击语句判定是否单击“是是”按钮按钮 e.Cancel = false; /如果单击如果单击“是是”按钮则关闭窗体按钮则关闭窗体 else e.Cancel = true;/否则,不执行操作否则,不执行操作 通过通过 “.”运算符取得运算符取得某种消息框的结果某种消息框的结果总结总结Label、TextBox、Button的常用属性的常用属性举出几个事件的示例。举出几个事件的示例。怎样显示消息框怎样显示消息框(MessageBox)?消息框的返回值是什么?消息框的返回值是什么?练习练习实现登录窗口中实现登录窗口中“登录登录”按钮的单击事件,如果用户输按钮的单击事件,如果用户输入的用户名和密码分别是入的用户名和密码分别是“admin”和和“123”,验证成,验证成功,否则分别给出输入错误提示功,否则分别给出输入错误提示用户单击用户单击“取消取消”按钮时,关闭登录窗口按钮时,关闭登录窗口
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号