资源描述:
《Windows应用程序(2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回顾:C#基本语法C#流程控制语句:条件表达式必须是bool型,新增foreach循环int[]array1=newint[]{0,1,2,3,4,5};foreach(inteinarray1)System.Console.WriteLine(e);//只读!数组:一维数组、二维数组、交错数组int[,]Array2D=newint[3,3]{{1,2,3},{4,5,6}};for(inti=0;i<2;i++)for(intj=0;j<3;j++)array2D[i,j]=i*j;int[][]ja
2、ggedArray=newint[2][];jaggedArray[0]=newint[4]{1,2,3,4};jaggedArray[1]=newint[2];foreach(int[]subArrayinjaggeArray)foreach(inteleminsubArray)Console.WriteLine(elem);object,如7.ToString();注意装箱与拆箱回顾:C#面向对象基本知识类属性事件方法(参数传递和重载)usingSystem;classStudent{publicst
3、ringsName;//公有字段privateintinner_sId;//私有字段publicstringSId{//属性get{returnthis.inner_sId;}set{if(value<0)thrownewException(“值非法”);elsethis.inner_sID=value;}}publicStudent(){this.sName=“N/A”;}//构造函数publicStudent(stringname,intid)//另一重载的构造函数{this.sName=name;t
4、his.sID=id;}~Student()//析构函数{//由CLR进行资源清理时调用,不鼓励使用析构函数}putlicPrintMess(){Console.WriteLine(“Name:{0};ID:{1}}”,sName,inner_sId);}}classTest{publicstaticvoidMain(){Students=newStudent();s.sName=Console.ReadLine();s.SId=Conver.ToInt32(Console.ReadLine());s.P
5、rintMess();}}第四讲Windows应用程序Windows程序结构控件添加和删除控件的基本概念控件布局焦点窗体Windows基本控件1.Windows程序结构Windows程序结构:VS自动生成类Program和窗体类Form1。Program类包含Main函数,当中语句Application.Run(newForm1())实例化一个窗体并启动它。Form1类对应一个窗体,其代码分布在Form1.disigner.cs和Form1.cs两个文件中,前者定义窗体界面,由VS自动生成;后者包含实例化
6、窗体时需要的构造函数以及各种自定义事件处理程序。程序开发:用户可在窗体设计器中向窗体添加标签、文本框等控件来设计界面,之后设置控件属性并添加各控件的事件处理程序。也可向项目添加新窗体,实例化后可通过窗体的Close()方法和Show()/ShowDialog()方法在窗体间切换程序执行:Main()--Form1()--InitializeComponent()—等待用户操作—触发控件的事件—事件捕获方事件处理程序—重新等待事件的发生并及时作出响应(事件驱动)2、控件添加和删除操作方式:窗体设计器和代码自
7、定义工具箱:工具箱中存放分类整理之后的各类常用控件,通过右击工具箱选择“添加/移除项”或“添加选项卡”操作实现:在窗体设计器中拖动、单击或双击工具箱中的控件即可向窗体添加控件,选定控件按Delete键即可删除控件,通过属性窗口可以设置属性或者添加事件处理程序。也可通过代码在程序运行过程中动态添加、删除控件并设置事件处理程序。如privatevoidbutton1_Click(objectsender,EventArgse){System.Windows.Forms.Buttonbutton2;button
8、2=newSystem.Windows.Forms.Button();button2.Location=newSystem.Drawing.Point(this.Size.Width/2,this.Size.Height/2);button2.Size=newSystem.Drawing.Size(75,23);button2.Text="动态添加之按钮!";button2.Click+=newSystem.EventHand