- 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 Form编程 学习目的 掌握Windows应用程序和WPF两者的不同 能够使用Form类编制Windows应用程序 主要内容 12.1 WinForm和WPF的不同点 12.2 WinForm控件编程基础 12.3 文本编辑器 12.4 GDI图形图像编程 12.5 数据库 12.1 WinForm和WPF的不同点 WinForm和WPF最大不同的是WinForm应用程序窗体以Form类为基类,而WPF程序窗体以Window类为基类,由此产生了很多的不同点。 WinForm应用程序不支持XAML标记,所有程序都必须由代码生成。WinForm不支持路由事件、附加属性、依赖属性、资源和模板以及样式或模板触发器。不能生成基于浏览器导航的应用程序和浏览器应用程序。WinForm仅支持类似于WPF程序的Canvas布局。 WinForm和WPF两者的数据绑定方法也有很大不同。两者控件基本能够对应,也有些不同 大部分控件有如下和布局有关的属性: Location:表示控件对象相对于其容器的位置。本属性是一个结构,结构中有两个变量,x和y,分别代表控件对象左上角顶点的x和y坐标,该坐标系以其容器左上角为原点,x轴向右为正方向,y轴向下为正方向,以像素为单位。修改Location,可以移动控件的位置,例如:button1.Location=new Point(100,200)语句移动按钮button1到新位置。 Left和Top:这两个属性等效于Location 属性的Location.x和Location.y。修改Left和Top,可以移动控件的位置,例如:button1.Left=100语句水平移动按钮button1。 Size:本属性是一个结构,结构中有两个变量,Width和Height分别代表控件对象的宽和高,例如可用语句button1.Size.Width=100修改Button控件对象button1的宽。 WinForm大部分控件,例如Label、Button、RadioButton等,其标题属性都是Text,只能赋值字符串,WinForm控件没有Content属性,因此WinForm控件一般无法在一个控件中嵌入另一个控件。 12.2 WinForm控件编程基础 12.2.1 最简单的WinForm程序 【例12.1】最简单的WinForm应用程序如下。 using System; using System.Windows.Forms; public class Form1:Form //类定义,注意以Form类为基类 { static void Main() { Application.Run(new Form1()); } } 12.2.2 用VS2008创建WinForm程序 【例12.2】本例创建一个WinForm应用程序,实现例2.4相同功能。实现步骤如下。 (1)运行VS2008程序,单击菜单文件(F)|新建项目(P)…菜单项,打开新建项目对话框如图1.1。在模板(T) 列表框中选择Windows窗体应用程序,在名称(N) 编辑框中键入e12_2,单击确定按钮,创建项目。出现如图12.1界面(窗体无控件,左侧工具箱和右侧属性窗口未打开), 生成一个空白窗体(Form1)。单击菜单文件(F)|全部保存(L)菜单项,保存解决方案的所有文件,解决方案的所有文件都保存到e12_2文件夹中。 (2)在e12_2文件夹中下有1个文件夹(e12_2)和文件 e12_2.sln。打开e12_2文件夹,可以看到有3个文件夹和5个文件。WinForm应用程序主程序Main()不在Form1类中,而在一个独立的类Program中,该类在Program.CS文件中。Form1类用分部类方法分成两部分,每部分在不同文件中,其中Form1.Designer.cs文件是由VS2008自动生成的代码,自己编写的代码应放到Form1.cs文件中。右击Form1窗体,在快捷菜单中选择菜单项查看代码(C),可打开Form1.cs文件。 (3)单击图12.1中标题为Forms.cs[设计]的窗口标签,返回设计窗口。单击菜单视图|属性窗口菜单项打开属性窗口(见图12.1右侧)。选中Form1窗体,属性窗口显示Form1窗口属性,其中左侧为属性名称,右侧为属性值。修改Form1的窗口标题属性Text(不是Title)为用VS2008创建WinForm程序。这是在设计阶段修改属性值。 (4)在窗体中增加一个Label控件,返回标题为Forms.cs[设计]的窗口。向Form1窗体添加控件需要使用工具箱窗口,若看不到,可用菜单视图|工具箱菜单项打开这个窗口(见图12.1左侧)。双击工具箱窗口中控件标签下的Label
您可能关注的文档
- C#编程和.NET框架 教学课件 作者 崔建江 第6章 .NET框架 第六章.ppt
- C#编程和.NET框架 教学课件 作者 崔建江 第7章 ADO.NET程序开发 第七章.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 封面.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第1章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第2章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第3章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第6章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第8章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第9章.ppt
- C#程序设计案例教程 教学课件 作者 教学课件 第10章.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第1章简单程序设计.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第2章数据类型.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第3章C#面向对象编程基础.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第4章程序调试与异常处理.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第5章C#可视化编程基础.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第7章文本编辑器的实现.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第8章图形图像编程.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第9章文件和流.ppt
- C#应用程序设计教程 教学课件 作者 耿肇英 赵建利 耿燚 第10章多线程和Socket编程初步.ppt
文档评论(0)