第7章 WINDOWS应用程序.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简介 创建 WinForms应用程序 6-2 创建 WinForms应用程序 创建 WinForms应用程序 创建 WinForms应用程序 创建 WinForms应用程序 WinForms 中的常用控件 WinForms 中的常用控件 1、通用属性 ForeColor:前景色 BackColor:背景色 Width:宽 Height:高 Size:大小 Top:顶部距离屏幕顶端的距离 Left:坐边界到屏幕左边界的距离 Parent:父控件 TabIndex:按Tab键的响应顺序 TabStop:是否可用Tab键访问 Name:控件名 Enabled:控件是否可用 Visible:控件是否可见 Anchor 重新设定窗口大小时控件如何响应。 Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定。 Bottom——表示控件中与父窗体(或父控件)相关的底边应该保持固定。 Left——表示控件中与父窗体(或父控件)相关的左边缘应该保持固定。 Right——表示控件中与父窗体(或父控件)相关的右边缘应该保持固定。 Dock Dock属性迫使控件紧贴父窗体(或控件)的某个边缘。虽然Anchor属性也可以实现这一点,但是dock属性使得你能够在父窗体中让子窗体可以在上方(或旁边)互相“堆叠”。如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。 Top——迫使控件位于父窗体(或控件)的顶部。如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方相互堆叠。 Bottom——迫使控件位于父窗体(或控件)的底部。如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方相互堆叠。 Left——迫使控件位于父窗体(或控件)的左边。如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边相互堆叠。 Right——迫使控件位于父窗体(或控件)的右边。如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边相互堆叠。 Fill——迫使控件位于父窗体(或控件)的上方。如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方相互堆叠。 None——表示控件将会正常运转。 2.事件 控件的事件,对应着控件从初始化到和用户交互以至最后销毁,所经历的各个发展阶段。控件的每个事件,都对应着特定的时机。比如Button类控件的Click事件,在用户单击此按钮时发生;再如Form类的Load事件,在窗体初始化后、还未显示时发生。 每个事件发生时,都会自动执行关联的一个(或多个)方法,这个方法称为事件委托函数,该函数的参数是事件发生时的环境参数。当然,前提是程序员事先编好了这样的方法,并指定了此方法和某个事件关联。 选择合适的事件,编写事件委托函数,是Windows窗体程序设计的工作线索。例如,要求在窗体显示之前用程序设置窗体的标题栏为“欢迎”,我们应该选择Form的Load事件,而不是Button的Click事件。 程序员要了解事件发生的时机和事件的参数。 在Visual Studio.NET2005的可视化设计界面中,把选中对象的所有事件都列了出来,集中在属性面板的事件列表中,如图所示。 在这个事件列表中,左边是这个对象支持的事件,右边是这个事件发生时要执行的方法。如果是空的,那么这个对象将不对这个事件做出反应。因此,事件和方法可以通过这里连接起来。 在.NET中,只要双击事件的名称,系统就会把这个事件默认的处理方法和这个事件关联起来,即前述的事件委托。比如,双击Click事件,属性栏就会变为如图所示的形式。 在Form1.Designer.cs文件中,窗体设计器生成的代码里,则会自动出现以下语句,该语句和事件表格是一致的:删除此句,属性面板中的“Form1_Load”就会自动消失;清除属性面板中的“Form1_Load”,下面的语句就会被自动删除。 this.Load += new System.EventHandler(this.Form1_Load); 出现上面的语句时,Load事件和Form1_Load方法就关联起来,即建立了委托关系。也就是程序运行时,在发生窗体Form1被用户Load的事件时,就会自动执行Form1_Load方法。 与此同时,系统会在Form1.cs文件中自动添加Form1_Load方法的声明,代码如下。 private void Form1_Load(object sender, EventArgs e) { } 该方法有两个参数,第一个是object类型,代表发生事件的对象,此处为Form1对象;第二个是EventArgs类型,代表发生Load事

文档评论(0)

白领文档(原创) + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档