Windows应用程序.ppt_第1页
Windows应用程序.ppt_第2页
Windows应用程序.ppt_第3页
Windows应用程序.ppt_第4页
Windows应用程序.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.EventHandl

8、er(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,窗体对应For

9、m类等。每个控件都具有自己的属性、方法和事件以使该控件适合于特定用途 控件属性:对应控件的基本数据成员或与用户界面特征、运行状态相关的字段,如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键时特定定按钮获得焦点 快捷键设置:如将某按钮的Text设置

12、为向Form2中添加一个按钮,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(); ,窗体的启动:在main函数中使用如下函数 Application.Run(new

13、 Form2(); 窗体的继承:添加新窗体时选择“继承的窗体”,或者更改代码:public class Form2:Form1,6、窗体,多文档界面: 单文档界面和多文档界面:记事本 + word 创建多文档界面:将父窗体的IsMdiContainer属性设置为true,之后通过代码实例化两个子窗体Form2和Form3,并将它们的MdiParent属性设置为父窗体。最后显示各子窗体即可 private void Form1_Load(object sender, EventArgs e) this.IsMdiContainer = true; Form2 f2 = new Form2();

14、Form3 f3 = new Form3(); f2.MdiParent = this; f3.MdiParent = this; f2.Show(); f3.Show(); ,7、Windows基本控件-Label,功能:标签,显示只读的文本信息或者图像信息,举例:,新建一个Windows应用程序,从工具箱向默认窗体添加一个Label控件,通过属性窗口设置该其Name属性为lblExample,Text属性为“Hello World!”,BorderStyle属性为Fixed3D。在属性窗口中单击事件按钮,分别添加一个MouseEnter事件和Click事件,在MouseEnter事件处理程序中添加代码“this.lblExample.Text = 鼠标进入标签范围;”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论