第四讲Windows应用程序

上传人:大米 文档编号:570192315 上传时间:2024-08-02 格式:PPT 页数:17 大小:379.02KB
返回 下载 相关 举报
第四讲Windows应用程序_第1页
第1页 / 共17页
第四讲Windows应用程序_第2页
第2页 / 共17页
第四讲Windows应用程序_第3页
第3页 / 共17页
第四讲Windows应用程序_第4页
第4页 / 共17页
第四讲Windows应用程序_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

1、上页上页 下页下页节节末页末页结束结束回顾:回顾:C#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;

2、 j+) array2Di,j = i * j; int jaggedArray = new int2; jaggedArray0 = 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#C#面向对象基本知识面向对象基本知识类类 属性属性 事件事

3、件 方法方法(参数传递和重载参数传递和重载)using System;class Student public string sName; /公有字段公有字段 private int inner_sId;/私有字段私有字段 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(stri

4、ng name,int id) /另一重载的构造函数另一重载的构造函数 this.sName=name; this.sID=id; Student() /析构函数析构函数 /由由CLR进行资源清理时调用进行资源清理时调用,不鼓励使用析构函数不鼓励使用析构函数 putlic PrintMess() Console.WriteLine(“Name:0;ID:1”,sName,inner_sId); class Test public static void Main() Student s = new Student(); s.sName = Console.ReadLine(); s.SId =

5、Conver.ToInt32(Console.ReadLine(); s.PrintMess(); 上页上页 下页下页节节末页末页结束结束第四讲第四讲 WindowsWindows应用程序应用程序Windows程序结构程序结构控件添加和删除控件添加和删除控件的基本概念控件的基本概念控件布局控件布局焦点焦点窗体窗体Windows基本控件基本控件上页上页 下页下页节节末页末页结束结束1. Windows1. Windows程序结构程序结构Windows程序结构程序结构:VS自动生成类自动生成类Program和窗体类和窗体类Form1。Program类包含类包含Main函数,当中语句函数,当中语句A

6、pplication.Run(new Form1()实例化一个窗体并启动它。实例化一个窗体并启动它。Form1类对应一个窗体类对应一个窗体,其其代码分布在代码分布在Form1.disigner.cs和和Form1.cs两个文件中,前者两个文件中,前者定义窗体界面,由定义窗体界面,由VS自动生成;后者包含实例化窗体时需要的自动生成;后者包含实例化窗体时需要的构造函数以及各种自定义事件处理程序。构造函数以及各种自定义事件处理程序。程序开发程序开发:用户可在窗体设计器中向窗体添加标签、文本框等:用户可在窗体设计器中向窗体添加标签、文本框等控件来设计界面,之后设置控件属性并添加各控件的事件处理控件来设

7、计界面,之后设置控件属性并添加各控件的事件处理程序。程序。也可向项目添加新窗体,实例化后可通过窗体的也可向项目添加新窗体,实例化后可通过窗体的Close()方法和方法和Show()/ShowDialog()方法在窗体间切换方法在窗体间切换程序执行程序执行:Main()-Form1()-InitializeComponent()等待用等待用户操作户操作触发控件的事件触发控件的事件事件捕获方事件处理程序事件捕获方事件处理程序重新等重新等待事件的发生并及时作出响应待事件的发生并及时作出响应(事件驱动)(事件驱动)上页上页 下页下页节节末页末页结束结束2 2、控件添加和删除、控件添加和删除操作方式操作

8、方式: 窗体设计器窗体设计器 和和 代码代码自定义工具箱自定义工具箱:工具箱中存放分类整理之后的各类常用控工具箱中存放分类整理之后的各类常用控件,通过右击工具箱选择件,通过右击工具箱选择“添加添加/移除项移除项”或或“添加选项添加选项卡卡”操作实现操作实现:在窗体设计器中拖动、单击或双击工具箱中:在窗体设计器中拖动、单击或双击工具箱中的控件即可向窗体添加控件,选定控件按的控件即可向窗体添加控件,选定控件按Delete键即可键即可删除控件,通过属性窗口可以设置属性或者添加事件处删除控件,通过属性窗口可以设置属性或者添加事件处理程序。也可通过代码在程序运行过程中动态添加、删理程序。也可通过代码在程

9、序运行过程中动态添加、删除控件并设置事件处理程序。如除控件并设置事件处理程序。如private void button1_Click(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,

10、23); button2.Text=动态添加之按钮!动态添加之按钮!; button2.Click += new System.EventHandler(myButton2_Click); this.Controls.Add(button2);private void myButton2_Click(object sender, EventArgs e) MessageBox.Show(Hello World);上页上页 下页下页节节末页末页结束结束3 3、 控件的基本概念控件的基本概念控件控件:Windows程序基本构成元素,负责向用户显示信息、程序基本构成元素,负责向用户显示信息、接受用户

11、的输入、响应用户操作接受用户的输入、响应用户操作控件类控件类:每种:每种Windows控件都对应控件都对应.NET Framework类库中类库中命名空间命名空间System.Windows.Forms下的下的一个类,如按钮控件一个类,如按钮控件对应对应 System.Windows.Forms.Button,窗体对应窗体对应Form类等。类等。每个每个控件都具有自己的属性、方法和事件以使该控件适合于控件都具有自己的属性、方法和事件以使该控件适合于特定用途特定用途控件属性控件属性:对应控件的基本数据成员或与用户界面特征、运行对应控件的基本数据成员或与用户界面特征、运行状态相关的字段,如状态相关

12、的字段,如Name、Location、Size、BackColor、Enabled、Visible等等控件方法:控件方法:用以提供控件的一些功能,如通用的用以提供控件的一些功能,如通用的show/hide /focus等,再如文本框的等,再如文本框的textBox1.clear(); 控件事件:控件事件:可理解为一种消息可理解为一种消息,或者使得某类特殊程序得以运或者使得某类特殊程序得以运行的触发器。如按钮控件具有行的触发器。如按钮控件具有Click事件,当用户用鼠标单击事件,当用户用鼠标单击按钮时,按钮将该事件信息广播出去,所在窗体捕获该消息按钮时,按钮将该事件信息广播出去,所在窗体捕获该消

13、息后执行相应事件处理程序。再如后执行相应事件处理程序。再如MouseMove,DragDrop,已已经键盘的经键盘的KeyPress等等上页上页 下页下页节节末页末页结束结束4 4、控件布局、控件布局布局模式布局模式:VS2005中窗体设计器默认使用栅格状的界面,并使用捕中窗体设计器默认使用栅格状的界面,并使用捕捉线来定位控件,使控件整齐地排列在界面上。也可通过格式菜单捉线来定位控件,使控件整齐地排列在界面上。也可通过格式菜单设置控件相互之间的对齐和间距或者进行锁定设置控件相互之间的对齐和间距或者进行锁定布局属性布局属性:Anchor属性属性指定控件锚定到的容器的边缘,如某控件的指定控件锚定到

14、的容器的边缘,如某控件的Anchor属性为属性为Left,Top时时,则无论容器如何改变,控件到容器左侧则无论容器如何改变,控件到容器左侧和顶部的距离保持不变。和顶部的距离保持不变。Dock属性属性用于指定控件应停放在其父控用于指定控件应停放在其父控件的某个区域,并随父控件大小的改变而改变。例如,如果指定一件的某个区域,并随父控件大小的改变而改变。例如,如果指定一个文本框个文本框(允许多行允许多行)停放在容器的中间区域,则无论窗口的大小如停放在容器的中间区域,则无论窗口的大小如何改变,该控件都将改变大小确保总是占满窗口的中间区域何改变,该控件都将改变大小确保总是占满窗口的中间区域上页上页 下页

15、下页节节末页末页结束结束5 5、焦点、焦点焦点焦点:指接受用户鼠标或键盘输入的能力指接受用户鼠标或键盘输入的能力,如在一个含多个文本如在一个含多个文本框的窗体中,只有具有焦点的文本框才能接受用户输入。框的窗体中,只有具有焦点的文本框才能接受用户输入。焦点设置焦点设置:焦点只出现在活动窗口中,且活动窗口某一时刻:焦点只出现在活动窗口中,且活动窗口某一时刻只有一个控件具有焦点。默认情况下设计窗体界面时第一个只有一个控件具有焦点。默认情况下设计窗体界面时第一个添加的控件添加的控件(其其TabIndex属性值为属性值为0)具有焦点。还可在运行时具有焦点。还可在运行时通过用户的选择操作通过用户的选择操作

16、(鼠标、鼠标、Tab或快捷键或快捷键)将当前窗口的焦点将当前窗口的焦点赋予某个控件。也可在代码中通过控件的赋予某个控件。也可在代码中通过控件的focus方法使其获方法使其获得焦点得焦点默认焦点控件设置默认焦点控件设置:修改控件的:修改控件的TabIndex属性为属性为0。确定和取消按钮确定和取消按钮:通过设置窗体的:通过设置窗体的AcceptButton属性和属性和CancelButton属性可使用户按回车或属性可使用户按回车或ESC键时特定定按钮获键时特定定按钮获得焦点得焦点快捷键设置快捷键设置:如将某按钮的:如将某按钮的Text设置为设置为&OK,则按则按ATL+O时时将选择并执行该控件将

17、选择并执行该控件上页上页 下页下页节节末页末页结束结束6 6、窗体、窗体p窗体属性窗体属性窗体的名称属性(窗体的名称属性(Name): 设置窗体类的名称,该属性值主设置窗体类的名称,该属性值主要用于在程序代码中引用窗体类。在初始新建一个要用于在程序代码中引用窗体类。在初始新建一个Windows应应用程序项目时,自动创建的窗体的类名默认为用程序项目时,自动创建的窗体的类名默认为Form1;添加第;添加第2个窗体,其名称被默认为个窗体,其名称被默认为Form2,依次类推。,依次类推。窗体的标题属性(窗体的标题属性(Text):):设置窗体标题栏显示的内容设置窗体标题栏显示的内容FormBorder

18、Style属性属性:窗体边框类型窗体边框类型, SizableToolWindow None Fixed3D等共等共7个个StartPosition属性属性:用于设置窗体第一次出现时的位置:用于设置窗体第一次出现时的位置,如如CenterScreenSize属性属性:用来设置窗体的大小:用来设置窗体的大小BackColor属性:用于设置窗体的背景颜色,可以从弹出的调属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。色板中选择。 BackgroundImage属性属性:用于设置窗体的背景图像:用于设置窗体的背景图像u通常用默认属性即可!通常用默认属性即可! 上页上页 下页下页节节末页末页结

19、束结束6 6、窗体、窗体p窗体事件窗体事件Load事件事件:窗体默认事件,实例化一个窗体或者说将窗体装入窗体默认事件,实例化一个窗体或者说将窗体装入内存时触发内存时触发Activate事件:窗体变为活动窗体时触发事件:窗体变为活动窗体时触发DeActivate事件:窗体由活动状态变为不活动状态时触发事件:窗体由活动状态变为不活动状态时触发FormClosiing事件:单击关闭按钮时,在窗体关闭前触发事件:单击关闭按钮时,在窗体关闭前触发FormClosed事件:单击关闭按钮时,在窗体关闭后触发事件:单击关闭按钮时,在窗体关闭后触发Move事件:移动窗体时触发事件:移动窗体时触发u通常用默认事件

20、即可!通常用默认事件即可! 上页上页 下页下页节节末页末页结束结束6 6、窗体、窗体p窗体方法:窗体方法:Show() :打开一个非模态形式的窗体打开一个非模态形式的窗体ShowDialog():打开一个模态形式的窗体打开一个模态形式的窗体Close():关闭窗体关闭窗体例如例如:新建一个新建一个Windows程序程序,在解决方案管理器中右击该项目,在解决方案管理器中右击该项目,选择添加选择添加新建项新建项Windows窗体窗体Form2。向。向Form1当中添当中添加一个按钮,加一个按钮,Text属性改为属性改为“打开新窗体打开新窗体”,name属性改为属性改为btnOpenForm;向向F

21、orm2中添加一个按钮中添加一个按钮,Text属性改为属性改为“关闭关闭当前窗体当前窗体”,name属性改为属性改为btnCloseForm.添加事件处理程序:添加事件处理程序: private void btnOpenForm_Click(object sender, EventArgs e) Form form2 = new Form2(); /创建创建Form2的一个实例的一个实例 form2.Show(); /显示显示form2 private void btnCloseForm_Click(object sender, EventArgs e) this.Close(); 窗体的启动

22、:在窗体的启动:在main函数中使用如下函数函数中使用如下函数Application.Run(new Form2();窗体的继承:添加新窗体时选择窗体的继承:添加新窗体时选择“继承的窗体继承的窗体”,或者更改代码:,或者更改代码:public class Form2:Form1上页上页 下页下页节节末页末页结束结束6 6、窗体、窗体p多文档界面:多文档界面:单文档界面和多文档界面:单文档界面和多文档界面:记事本记事本 + word创建多文档界面:创建多文档界面:将父窗体的将父窗体的IsMdiContainer属性设置为属性设置为true,之后通过代码实例化两个子窗体,之后通过代码实例化两个子窗

23、体Form2和和Form3,并将,并将它们的它们的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 7、WindowsWindo

24、ws基本控件基本控件-Label-Label功能:标签,功能:标签,显示只读的文本信息或者图像信息显示只读的文本信息或者图像信息属性属性说明Name指示代码中用来标识该对象的名称,如lblUserName,lblPasswordText标签上显示的文本Font设置标签上文本的字体TextAlign标签上文本的对齐方式AutoSize该属性取值为Ture时表示控件将根据其显示内容的多少自动调整大小;值为False时超出标签的内容不显示BorderStyle设置标签的边框样式BackColor设置标签的背景色,ForeColor设置前景色Image设置标签上要显示的图片事件事件说明Click单击该

25、控件时触发该事件,默认事件MouseEnter当鼠标进入控件的可见部分时触发该事件MouseMove当鼠标移动经过控件的可见部分时触发该事件上页上页 下页下页节节末页末页结束结束举例:举例:l新建一个新建一个Windows应用程序应用程序,从工具箱向默认窗体添加从工具箱向默认窗体添加一个一个Label控件控件,通过属性窗口设置该其通过属性窗口设置该其Name属性为属性为lblExample,Text属性为属性为“Hello World!”,BorderStyle属性为属性为Fixed3D。在属性窗口中单击事件按。在属性窗口中单击事件按钮,分别添加一个钮,分别添加一个MouseEnter事件和事

26、件和Click事件,在事件,在MouseEnter事件处理程序中添加代码事件处理程序中添加代码“this.lblExample.Text = 鼠标进入标签范围鼠标进入标签范围;”,在,在Click事件处理程序中添加代码事件处理程序中添加代码“this.lblExample.Text = 用户单击了该标签用户单击了该标签;”。上页上页 下页下页节节末页末页结束结束7 7、WindowsWindows基本控件基本控件-button-button功能:按钮,功能:按钮,用户通过单击按钮来执行启动、终端或结束进程用户通过单击按钮来执行启动、终端或结束进程等命令等命令属性属性说明Name指示代码中用来标

27、识该对象的名称Text按钮上显示的文本TextAlign按钮上文本的对齐方式Enable该属性取值为Ture表示按钮可用,值为False时以灰色显示,不可用FlatStyle设置按钮的外观,取值为Flat Popup Standard SystemImage设置按钮上要显示的图片事件事件说明Click单击该控件时触发该事件,默认事件MouseEnter光标进入按钮可见部分时触发上页上页 下页下页节节末页末页结束结束7 7、WindowsWindows基本控件基本控件-TextBoxTextBox功能:文本框,功能:文本框,既能显示文本,也能接受用户输入的文本既能显示文本,也能接受用户输入的文本

28、属性说明Text控件显示的文本。默认情况下,最多可在一个文本框中输入 2048 个字符。如果将 Multiline 属性设置为 true,则最多可输入 32 KB 的文本。MaxLength该属性表示可在文本框中输入最大的字符数Passwordchar该属性表示显示的字符,而不是实际输入的文本。通常在接受用户输入的机密和敏感数据时使用,一般设置为*ReadOnly该属性的值确定文本框中的文本是否为只读ScrollBars该属性用于制定是否在多行TextBox控件上显示滚动条方法说明Clear该方法删除文本框内现有的所有文本Copy该方法将文本框的选定文本复制到剪贴板Cut该方法将文本框内的选定文本删除,并将之放到剪贴板上Paste该方法用剪贴板上的文字替换文本框内的选定文本事件说明TextChanged这是TextBox控件的默认事件,修改文本框内的文本时将出发该事件上页上页 下页下页节节末页末页结束结束上机作业:上机作业:l设计一个用户登录窗口,要求用户输入设计一个用户登录窗口,要求用户输入姓名和密码,若正确则跳转到另一个窗姓名和密码,若正确则跳转到另一个窗口,否则清空输入的密码重新登陆口,否则清空输入的密码重新登陆l参照第参照第6章练习各控件的使用章练习各控件的使用

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

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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