第四讲Windows应用程序.ppt

上传人:本田雅阁 文档编号:3500672 上传时间:2019-09-04 格式:PPT 页数:17 大小:379.13KB
返回 下载 相关 举报
第四讲Windows应用程序.ppt_第1页
第1页 / 共17页
第四讲Windows应用程序.ppt_第2页
第2页 / 共17页
第四讲Windows应用程序.ppt_第3页
第3页 / 共17页
第四讲Windows应用程序.ppt_第4页
第4页 / 共17页
第四讲Windows应用程序.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《第四讲Windows应用程序.ppt》由会员分享,可在线阅读,更多相关《第四讲Windows应用程序.ppt(17页珍藏版)》请在三一文库上搜索。

1、回顾:C#基本语法,C#流程控制语句:条件表达式必须是bool型,新增foreach循环 int array1 =new int 0, 1, 2, 3, 4, 5; foreach (int e in array1) System.Console.WriteLine(e); /只读! 数组:一维数组、二维数组、交错数组 int, Array2D = new int3,3 1, 2, 3 , 4, 5, 6 ; for (int i=0; i2; i+) for (int j=0; j3; j+) array2Di,j = i * j; int jaggedArray = new int2; j

2、aggedArray0 = new int4 1, 2, 3, 4 ; jaggedArray1 = new int2; foreach(int subArray in jaggeArray) foreach(int elem in subArray) Console.WriteLine(elem); object,如7.ToString (); 注意装箱与拆箱,回顾:C#面向对象基本知识,类 属性 事件 方法(参数传递和重载),using System; class Student public string sName; /公有字段 private int inner_sId;/私有字段

3、public string SId /属性 get return this.inner_sId; set if(value0) throw new Exception(“值非法”); else this.inner_sID=value; public Student() this.sName=“N/A”; /构造函数 public Student(string name,int id) /另一重载的构造函数 this.sName=name; this.sID=id; Student() /析构函数 /由CLR进行资源清理时调用,不鼓励使用析构函数 putlic PrintMess() Cons

4、ole.WriteLine(“Name:0;ID:1”,sName,inner_sId); class Test public static void Main() Student s = new Student(); s.sName = Console.ReadLine(); s.SId =Conver.ToInt32(Console.ReadLine(); s.PrintMess(); ,第四讲 Windows应用程序,Windows程序结构 控件添加和删除 控件的基本概念 控件布局 焦点 窗体 Windows基本控件,1. Windows程序结构,Windows程序结构:VS自动生成类P

5、rogram和窗体类Form1。Program类包含Main函数,当中语句Application.Run(new Form1()实例化一个窗体并启动它。Form1类对应一个窗体,其代码分布在Form1.disigner.cs和Form1.cs两个文件中,前者定义窗体界面,由VS自动生成;后者包含实例化窗体时需要的构造函数以及各种自定义事件处理程序。 程序开发:用户可在窗体设计器中向窗体添加标签、文本框等控件来设计界面,之后设置控件属性并添加各控件的事件处理程序。也可向项目添加新窗体,实例化后可通过窗体的Close()方法和Show()/ShowDialog()方法在窗体间切换 程序执行:Mai

6、n()-Form1()-InitializeComponent()等待用户操作触发控件的事件事件捕获方事件处理程序重新等待事件的发生并及时作出响应(事件驱动),2、控件添加和删除,操作方式: 窗体设计器 和 代码 自定义工具箱:工具箱中存放分类整理之后的各类常用控件,通过右击工具箱选择“添加/移除项”或“添加选项卡” 操作实现:在窗体设计器中拖动、单击或双击工具箱中的控件即可向窗体添加控件,选定控件按Delete键即可删除控件,通过属性窗口可以设置属性或者添加事件处理程序。也可通过代码在程序运行过程中动态添加、删除控件并设置事件处理程序。如,private void button1_Click

7、(object sender, EventArgs e) System.Windows.Forms.Button button2; button2=new System.Windows.Forms.Button(); button2.Location=new System.Drawing.Point(this.Size.Width/2, this.Size.Height/2); button2.Size = new System.Drawing.Size(75, 23); button2.Text=“动态添加之按钮!“; button2.Click += new System.EventHan

8、dler(myButton2_Click); this.Controls.Add(button2); private void myButton2_Click(object sender, EventArgs e) MessageBox.Show(“Hello World“); ,3、 控件的基本概念,控件:Windows程序基本构成元素,负责向用户显示信息、接受用户的输入、响应用户操作 控件类:每种Windows控件都对应.NET Framework类库中命名空间System.Windows.Forms下的一个类,如按钮控件对应 System.Windows.Forms.Button,窗体对

9、应Form类等。每个控件都具有自己的属性、方法和事件以使该控件适合于特定用途 控件属性:对应控件的基本数据成员或与用户界面特征、运行状态相关的字段,如Name、Location、Size、BackColor、Enabled、Visible等 控件方法:用以提供控件的一些功能,如通用的show/hide /focus等,再如文本框的textBox1.clear(); 控件事件:可理解为一种消息,或者使得某类特殊程序得以运行的触发器。如按钮控件具有Click事件,当用户用鼠标单击按钮时,按钮将该事件信息广播出去,所在窗体捕获该消息后执行相应事件处理程序。再如MouseMove,DragDrop,已

10、经键盘的KeyPress等,4、控件布局,布局模式:VS2005中窗体设计器默认使用栅格状的界面,并使用捕捉线来定位控件,使控件整齐地排列在界面上。也可通过格式菜单设置控件相互之间的对齐和间距或者进行锁定 布局属性:Anchor属性指定控件锚定到的容器的边缘,如某控件的Anchor属性为Left,Top时,则无论容器如何改变,控件到容器左侧和顶部的距离保持不变。Dock属性用于指定控件应停放在其父控件的某个区域,并随父控件大小的改变而改变。例如,如果指定一个文本框(允许多行)停放在容器的中间区域,则无论窗口的大小如何改变,该控件都将改变大小确保总是占满窗口的中间区域,5、焦点,焦点:指接受用户

11、鼠标或键盘输入的能力,如在一个含多个文本框的窗体中,只有具有焦点的文本框才能接受用户输入。 焦点设置:焦点只出现在活动窗口中,且活动窗口某一时刻只有一个控件具有焦点。默认情况下设计窗体界面时第一个添加的控件(其TabIndex属性值为0)具有焦点。还可在运行时通过用户的选择操作(鼠标、Tab或快捷键)将当前窗口的焦点赋予某个控件。也可在代码中通过控件的focus方法使其获得焦点 默认焦点控件设置:修改控件的TabIndex属性为0。 确定和取消按钮:通过设置窗体的AcceptButton属性和CancelButton属性可使用户按回车或ESC键时特定定按钮获得焦点 快捷键设置:如将某按钮的Te

12、xt设置为&OK,则按ATL+O时将选择并执行该控件,6、窗体,窗体属性 窗体的名称属性(Name): 设置窗体类的名称,该属性值主要用于在程序代码中引用窗体类。在初始新建一个Windows应用程序项目时,自动创建的窗体的类名默认为Form1;添加第2个窗体,其名称被默认为Form2,依次类推。 窗体的标题属性(Text):设置窗体标题栏显示的内容 FormBorderStyle属性:窗体边框类型, SizableToolWindow None Fixed3D等共7个 StartPosition属性:用于设置窗体第一次出现时的位置,如CenterScreen Size属性:用来设置窗体的大小

13、BackColor属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。 BackgroundImage属性:用于设置窗体的背景图像 通常用默认属性即可!,6、窗体,窗体事件 Load事件:窗体默认事件,实例化一个窗体或者说将窗体装入内存时触发 Activate事件:窗体变为活动窗体时触发 DeActivate事件:窗体由活动状态变为不活动状态时触发 FormClosiing事件:单击关闭按钮时,在窗体关闭前触发 FormClosed事件:单击关闭按钮时,在窗体关闭后触发 Move事件:移动窗体时触发 通常用默认事件即可!,6、窗体,窗体方法: Show() :打开一个非模态形式的窗体 Sh

14、owDialog():打开一个模态形式的窗体 Close():关闭窗体 例如:新建一个Windows程序,在解决方案管理器中右击该项目,选择添加新建项Windows窗体Form2。向Form1当中添加一个按钮,Text属性改为“打开新窗体”,name属性改为btnOpenForm;向Form2中添加一个按钮,Text属性改为“关闭当前窗体”,name属性改为btnCloseForm.添加事件处理程序: private void btnOpenForm_Click(object sender, EventArgs e) Form form2 = new Form2(); /创建Form2的一个实

15、例 form2.Show(); /显示form2 private void btnCloseForm_Click(object sender, EventArgs e) this.Close(); ,窗体的启动:在main函数中使用如下函数 Application.Run(new Form2(); 窗体的继承:添加新窗体时选择“继承的窗体”,或者更改代码:public class Form2:Form1,6、窗体,多文档界面: 单文档界面和多文档界面:记事本 + word 创建多文档界面:将父窗体的IsMdiContainer属性设置为true,之后通过代码实例化两个子窗体Form2和Form

16、3,并将它们的MdiParent属性设置为父窗体。最后显示各子窗体即可 private void Form1_Load(object sender, EventArgs e) this.IsMdiContainer = true; Form2 f2 = new Form2(); Form3 f3 = new Form3(); f2.MdiParent = this; f3.MdiParent = this; f2.Show(); f3.Show(); ,7、Windows基本控件-Label,功能:标签,显示只读的文本信息或者图像信息,举例:,新建一个Windows应用程序,从工具箱向默认窗体

17、添加一个Label控件,通过属性窗口设置该其Name属性为lblExample,Text属性为“Hello World!”,BorderStyle属性为Fixed3D。在属性窗口中单击事件按钮,分别添加一个MouseEnter事件和Click事件,在MouseEnter事件处理程序中添加代码“this.lblExample.Text = “鼠标进入标签范围“;”,在Click事件处理程序中添加代码“this.lblExample.Text = “用户单击了该标签“;”。,7、Windows基本控件-button,功能:按钮,用户通过单击按钮来执行启动、终端或结束进程等命令,7、Windows基本控件-TextBox,功能:文本框,既能显示文本,也能接受用户输入的文本,上机作业:,设计一个用户登录窗口,要求用户输入姓名和密码,若正确则跳转到另一个窗口,否则清空输入的密码重新登陆 参照第6章练习各控件的使用,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1