PT10GUI基础.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PT10GUI基础

第十章第一个 Windows 程序本章目标理解窗体的属性和事件的作用能够使用基本控件设计窗体界面能够编写简单的事件处理程序会使用窗体的消息框什么是窗体Windows 操作系统中,处处是窗体认识 WinForms解决方案名称项目名称我们编写代码的文件主程序文件,包含Main方法窗体设计器代码文件,代码为VS自动生成Main 方法位于 Program.cs 文件Windows程序的入口// Program.cs namespace MyForm{ static class Program { …….. static void Main( ) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }}VS 自动生成一般不需要理会Main 方法,程序的入口进一步认识窗体文件WinForms 窗体有两种编辑窗口:窗体设计器窗口窗体代码编辑窗口?具有双钥匙的密码箱第二把钥匙第一把钥匙为什么使用partial为了安全,两把钥匙分开放置用 partial 将同一个窗体的代码分开放在两个文件中:一个存放 VS 自动生成的代码一个存放我们自己编写的代码只有两把钥匙同时使用才能打开密码箱// Form1.Designer.csnamespace MyForm{ partial class Form1 { //…… private void InitializeComponent() { // VS自动生成的代码 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; } }}运行时合到一起组成一个窗体文件 VS自动生成的代码 程序员编写的代码// Form1.cs namespace MyForm{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } // 我们编写的代码 }}怎样使用partial认识窗体类Form 类:.NET 预定义的窗体类Form1 继承自 Form// Form1.cs namespace MyForm{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } }}冒号表示继承Form类定义了窗体的基本属性和行为我们创建的窗体都继承自Form类Form1具有相应的属性和行为构造函数做一些初始化的工作编译器自动调用窗体的重要属性Name :窗体对象的名字,类似于变量的名字BackColor :窗体的背景色ShowInTaskBar :设置窗体是否出现在任务栏StartPosition :窗体第一次出现时的位置 Text :窗体标题栏显示的文字TopMost :设置窗体是否为最顶端的窗体WindowState :窗体出现时最初的状态(正常、最大化、最小化)为什么使用事件Windows 系统中处处是事件:鼠标按下、鼠标释放、键盘键按下……Windows 系统通过事件处理来响应用户的请求事件触发 事件响应的结果 显示开始菜单 单击我的电脑窗口打开双击事件驱动Windows 通过随时响应用户触发的事件做出相应的响应——事件驱动机制WinForms 应用程序也是事件驱动的我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序编写事件处理程序编写事件处理程序的步骤:1、选中控件 2、在“属性”窗口中单击3、找到事件4、生成事件处理方法5、编写处理代码 演示示例:课堂案例/示例2MouseMove课堂案例/示例2 课堂案例/示例2的事件处理程序事件处理程序分析示例中添加的事件处理程序:事件源鼠标事件参数// 窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender, MouseEventArgs e ){ this.Text = String.Format(捕捉到鼠标了!({0},{1}), e.X,e.Y );}this关键字代表窗体本身窗体标题栏显示的文字鼠标的横纵坐标窗体的重要事件窗体有哪些事件?Load :窗体加载事件MouseClick :鼠标单击事件MouseDoubleClick :鼠标双击事件MouseMove :鼠标移动事件KeyDown :键盘按下事件KeyUp :键盘释放事件……// 鼠标单击事件private void Form1_M

文档评论(0)

pep2233 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档