winform程序设计

上传人:小** 文档编号:86365723 上传时间:2019-03-19 格式:PPT 页数:155 大小:8.88MB
返回 下载 相关 举报
winform程序设计_第1页
第1页 / 共155页
winform程序设计_第2页
第2页 / 共155页
winform程序设计_第3页
第3页 / 共155页
winform程序设计_第4页
第4页 / 共155页
winform程序设计_第5页
第5页 / 共155页
点击查看更多>>
资源描述

《winform程序设计》由会员分享,可在线阅读,更多相关《winform程序设计(155页珍藏版)》请在金锄头文库上搜索。

1、WinForm程序设计,主讲:马新华,ftp:/59.74.99.221 User ID:student,作业,电子书(PDF),Winform(vcr和test),file,WinForm程序设计,WinForm程序设计,WinForm程序设计,强大,灵活,方便,一、窗体 为什么使用窗体,WinForm程序设计,什么是窗体?,WinForm程序设计,窗体的概念,WinForm程序设计,WinForm简介,System.Windows.Forms,简单而强大 改善了接口和基类 IntelliSense 新的管理数据提供程序 安全 丰富的图形 灵活的控件 向导,WinForms应用程序可能存在多

2、个窗体, 用于获取用户输入的数据和向用户显示数据,WinForm程序设计,创建Windows程序,“开始”“程序”“Microsoft Visual Studio.NET 2005”“Microsoft Visual Studio.NET 2005”,设计窗口,各种控件,放置控件的区域,属性,WinForm程序设计,WinForm程序设计,解决方案资源管理器,项目名称,主程序文件, 包含Main方法,编写代码的文件,解决方案名称,窗体设计器代码文件, 代码为VS自动生成,static class Program / / 应用程序的主入口点。 / STAThread static void Ma

3、in() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); ,程序的主入口点,WinForm程序设计,Program.cs: Main方法,WinForm程序设计,构造函数 做一些初始化的工作 编译器自动调用,/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); ,冒号

4、表示继承 Form类定义了窗体的基本属性和行为 我们创建的窗体都继承自Form类 Form1具有相应的属性和行为,WinForm程序设计,Form1,窗体设计器窗口,窗体代码编辑窗口,?,WinForm程序设计,为什么使用partial,具有双钥匙的密码箱,第一把钥匙,第二把钥匙,为了安全,两把钥匙分开放置,只有两把钥匙同时使用才能打开密码箱,用 partial 将同一个窗体的代码分开放在两个文件中: 一个存放 VS 自动生成的代码 一个存放我们自己编写的代码,WinForm程序设计,怎么使用partial,程序员编写的代码,VS自动生成的代码,/ Form1.Designer.cs name

5、space 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(); / 我们编写的代

6、码 ,WinForm程序设计,Form1.cs,using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication3 public partial class Form1 : Form public Form1() InitializeComponent(); ,提供了大量绘图工

7、具的访问权限,基础核心命名空间,ArrayList、BitArray、Hashtable、Stack、StringCollection 和 StringTable 类,大量窗体和控件,从 System.Windows.Forms.Form 派生,Visual Studio .NET 生成的代码,partial class Form1 / / 必需的设计器变量。 / private System.ComponentModel.IContainer components = null;,构造函数调用 InitializeComponent() 方法,#region Windows 窗体设计器生成的

8、代码 / / 设计器支持所需的方法 - 不要 / 使用代码编辑器修改此方法的内容。 / private void InitializeComponent() this.SuspendLayout(); / / Form1 / this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(333, 266); this.Name

9、= “Form1“; this.Text = “Form1“; this.ResumeLayout(false); #endregion,项目的容器,WinForm程序设计,Form1.Designer.cs,WinForm程序设计,/ / 清理所有正在使用的资源。 / / 如果应释放托管资源,为 true;否则为 false。 protected override void Dispose(bool disposing) if (disposing ,释放系统资源,WinForm程序设计,Form1重要属性,Name :窗体对象的名字,类似于变量的名字,BackColor :窗体的背景色,S

10、howInTaskBar :设置窗体是否出现在任务栏,StartPosition :窗体第一次出现时的位置,Text :窗体标题栏显示的文字,TopMost :设置窗体是否为最顶端的窗体,WindowState :窗体出现时最初的状态(正常、最大化、最小化),WinForm程序设计,什么是事件,显示开始菜单,我的电脑 窗口打开,事件触发,事件响应的结果,单击,双击,事件是对象接受外部操作而发生的动作。,WinForm程序设计,事件驱动,Windows 通过随时响应用户触发的事件做出相应的响应事件驱动机制,我们需要做的: 针对我们感兴趣的事件,编写相应的事件处理程序,WinForms 应用程序也

11、是事件驱动的,WinForm程序设计,Form1主要事件,Load :窗体加载事件,MouseClick :鼠标单击事件,MouseMove :鼠标移动事件,KeyDown :键盘按下事件,KeyUp :键盘释放事件,FormClosing :窗体关闭事件,MouseDoubleClick :鼠标双击单击事件,WinForm程序设计,例子,/ 窗体的鼠标移动事件处理程序 private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(“捕捉到鼠标了!(0,1)“, e.X,e.Y

12、); ,this关键字 代表窗体本身,鼠标的横纵坐标,窗体标题栏显示的文字,鼠标事件参数,事件源,WinForm程序设计,什么是方法,方法是类能做的事情。,Close ():关闭窗体。,Hide ():对用户隐藏窗口(该窗口并没有被关闭,只是隐藏起来了)。,Show() :将隐藏的窗体显示出来 。,WinForm程序设计,小结,WinForm程序设计,回顾,WinForm程序设计,二、Winform控件,GUI界面,WinForm程序设计,Winform控件,可视化界面组件统称为控件,System.Windows.Forms.Control,WinForm程序设计,常用控件,标签,按钮,组合框

13、,列表框,文本框,WinForm程序设计,常用控件,Label :标签,lbl,TextBox :文本框,txt,ListBox :列表框,lst,ComboBox :组合框,cbo,GroupBox :分组框,grp,Panel :面板,pnl,RadioButton :单选按钮,rdo,Button : 按钮,btn,WinForm程序设计,常用控件属性,Name属性,用来设定控件的名称 Text属性,用来设定控件显示的文本信息 Visible属性,用来设定控件是否可见 Enabled属性,用来设定控件是否可用,WinForm程序设计,控件常用方法,Hide()方法,Show()方法,该方

14、法对用户隐藏控件 (该控件并没有被关闭,只是隐藏起来了),该方法将隐藏的控件显示出来,WinForm程序设计,标签Label,Windows窗体Label控件用于显示用户不能编辑的文本或图像。,Label控件 用来描述信息,WinForm程序设计,标签Label,WinForm程序设计,标签Label,工具箱,解决方案资源管理器,属性窗口,WinForm程序设计,文本框TextBox,Windows窗体文本框用于获取用户输入或显示文本 TextBox控件通常用于可编辑文本,不过也可使其成为只读控件,TextBox控件,WinForm程序设计,文本框TextBox,WinForm程序设计,文本框

15、TextBox,为文本框添加一个滚动条,其属性值分别 “none”(无滚动条,默认) “Horizontal”(水平滚动条) “Vertical”(纵向滚动条) “both”(两种滚动条都有),设置属性,注意:只有WordWrap属性为“false”时,水平滚动条才会显示,ScrollBars属性,WinForm程序设计,按钮Button,允许用户通过单击来执行的操作,既 可以显示,也可以显示图像,WinForm程序设计,WinForm程序设计,消息框的使用,为什么使用消息框? 显示消息 向用户请求信息,怎样显示消息框? 使用MessageBox对象,WinForm程序设计,消息框的使用,/ 最简单的消息框 MessageBox.Show( “请输入用户姓名“ );,/ 带标题的消息框 MessageBox.Show(“请输入用户姓名“, “输入提示“);,/ 带标题、按钮的消息框 MessageBox.Show( “请输入用户姓名“, “输入提示“, MessageBoxButtons.OKCancel );,/ 带标题、按钮、图标的消息框 MessageBox.Show( “请输入用户姓名“, “输入提示“, MessageBoxButtons.OKCancel, MessageBoxIcon.Information );,MessageBox

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号