- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows程序设计 Professional C# Programming Contents 第一个Windows程序 Windows窗体(Form)是.Net框架的图形用户界面(Graphical Use Interface,GUI)库,这个窗体库中包含了大多数GUI控件,使用这些控件,我们就可以很快地构建出自己的GUI程序 下面我们要开始创建第一个简单的Windows窗体程序,这个程序的功能非常简单,只是提供一个空白的窗体,代码详见FirstForm.cs FirstForm.cs 这段代码中有两个地方需要注意,一个是使用继承来创建FirstForm类: public class FirstForm: System.Windows.Forms.Form; 此外,FirstForm类还作为了Main方法所在的主类 另外一点是,Main方法中运行窗体的代码是这样写的: Application.Run ( new FirstForm( ) ); 这表示,运行一个窗体程序,需要调用预定义类Application的Run方法,并且该方法的参数是FirstForm类的一个实例 问题:为什么使用Application类本身来调用Run方法? Application类除了Run()方法以外,还有Exit()方法,用来结束应用程序,ExitThread(),用来退出一个线程等 使用Visual Studio创建简单的窗体程序 刚才我们使用记事本来编写了这个简单的窗体程序,下面我们使用Visual Studio来创建一个窗体程序,详见代码FirstForm2.cs 展开代码视图后,会看到同样是一个简单的窗体,却多出了许多代码,下面对这些代码的作用进行一下简单分析 FirstForm2.cs 首先,这个程序引入了许多命名空间,在本例中大多是不必要的,但是保留它们并无大碍 其次,注意到这条语句: private System.ComponentModel.Cponents=null; 在本例中,这行语句没有什么作用,但是在我们往窗体中添加控件时,Container对象相当于是一个容器,用来容纳窗体中的控件,并且对这些控件进行跟踪 所谓跟踪,是为了能够使用Dispose()方法,Dispose方法用来清除无效的资源(功能与垃圾收集器类似,具体这里不再讲解) InitializeComponent()方法: 注意这个方法中的语句,所有在窗体中添加的控件,都在这个方法中被创建,并且其相关属性被依次设定: this.button1.Location=new Point(96,104); Location属性用来描述标签的位置,它是一个Point结构类型的属性: public Point Location{ get{}set{} } Point结构类型中有两个变量,分别用来表示点的横、纵坐标值;在这个例子中,用来将从主窗体左边算起的第96个象素坐标与从窗体顶部算起的第104个象素坐标所决定的位置赋值给Location button1.Text=“button1” Text用来设定按钮显示的文本信息 同样的,Size用来表示按钮的大小;AutoSize用来表示能够自动调整自身的大小以便与内容相适应(true表示能,false表示否);Font表示文字的类型、大小和样式;TabIndex表示用户按Tab键时,可根据其数值一道窗体的下一个控件; 然后我们再拖一个标签控件到窗体上去,会发现Label控件也具有同样的Text、Font、Location等属性,这是因为这些控件都有一个共同的基类Control Control类 Control类是System.Windows.Forms命名空间下的一个特殊的类,它是所有窗体控件的基类,因此包含和定义了这些窗体控件所共同拥有的属性、方法和事件,其中常用的属性有: Size属性:结构类型,用来定义控件的大小(高度和宽度) Location属性:结构类型,定义控件的位置(坐标) Text属性:控件显示的文本内容 Name:控件的名称 Anchor:控件在容器中抛锚的位置 Dock:控件在容器中停靠的位置 Font:显示的文本的字体 BackColor:控件的背景色 ForeColor:控件的前景色 这些属性都可以通过设计器视图的属性窗口进行设定 除此之外,还有一些代码: this.SuspendLayout( ); this.ResumeLayout( ); SuspendLayout方法用来挂起窗体第一次初始化时的布局事件,在方法结束后,使用Re
文档评论(0)