All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
初学来看:动态网页制作技术PHP的变量类型_php资料_编程技术
delphi设置窗口范围
XSL JavaScript+XMLDOM的使用_[XML教程]
visual c++中打印基础
链接基准标记- base -的应用与实例_[Html教程]
实例:PHP判断用户是否正确登录转到欢迎界面_php资料_编程技术
js变量作用域及可访问性的探讨_JavaScript技术_编程技术
c#中GDI+图形图像:GDI+中的图形路径使用方法
了解PHP处理复杂数学问题的10个PEAR类_php资料_编程技术
C#中goto语句的使用方法
Reading number is top 10 pictures
9.3阅兵全景图8-航空梯队
China's first snake village1
狗狗与主人神同步2
色狗系列
美奂绝伦的风景
福利是必须的
怀春少女-石一伊
30 beautiful school beauty4
The other a successor of sora aoi
青春清纯美女大集合1
Download software ranking
Tram sex maniac 2 (H) rar bag15
WebService在.NET中的实战应用教学视频 → 第4集
双旗镇刀客A
DreamWeaver8
Red cliff
Sora aoi - one of more PK
星际争霸1.08硬盘免安装版
超级战舰
Eclipse 4.2.1 For Win32
Tram sex maniac 2 (H) rar bag9
qq published in(发表于) 2014/7/11 9:20:45 Edit(编辑)
C#中继承窗体概述及创建

C#中继承窗体概述及创建

C#中继承窗体概述及创建

继承窗体概述

继承窗体,是指根据现有窗体的结构创建一个与其一样的新窗体,这种从现有窗体继承的过程称为可视化继承。可视化继承给开发人员带来了许多好处。例如,如果当前项目中所需的窗体与一个已经设计好的窗体类似的话,就可以继承先前的窗体。

继承窗体不仅可以从基窗体上继承控件和属性,还可以继承代码,这意味着可以创建公共代码来增强代码的重用性。使用继承的优点是:当代码不适用于某种特定情况时,可以重写代码。但要注意的是,要想在继承窗体中重写基窗体的代码,则要重写的代码段在基窗体中必须被定义为public或protected类型。另外,如果是想在继承窗体中编辑基窗体的控件,则该控件的Modifiers属性不能设置为private。

创建继承窗体

在程序中创建继承窗体的方法有两种,一是通过窗体设计器实现,二是通过编程方式实现,下面具体介绍这两种方法。

1.通过窗体设计器实现

通过窗体设计器创建继承窗体的步骤如下。

(1)在“解决方案资源管理器”中选中项目,单击鼠标右键,在弹出的快捷菜单中选择“添加”/“新建项”选项,如图1所示。



图1 选择“添加”/“新建项”选项

(2)弹出如图2所示的“添加新项”对话框,在该对话框中,选择“继承的窗体”,并在“名称”文本框中给要添加的继承窗体命名。



图2 “添加新项”对话框

(3)单击【添加】按钮,弹出如图3所示的“继承选择器”对话框,在该对话框中,选择要继承的窗体名称,或者单击【浏览】按钮,选择要继承的组件,然后单击【确定】按钮,即可在现有项目中添加一个Windows继承窗体。



图3 “继承选择器”对话框

2.通过编程方式实现

通过编程方式创建继承窗体的步骤如下。

(1)在Visual Studio 2005已有的Windows应用程序中添加一个普通窗体,命名为Form1。

(2)再在该Windows应用程序中添加一个窗体,命名为Form2。

(3)双击Form2窗体,进入该窗体的代码视图中,在其类定义中,添加对所继承窗体Form1的引用,该引用的写法包含Form1窗体的命名空间,后面跟一个句点及Form1窗体的名称。具体代码如下:

public partial class Form2 : namespace.Form1

注意:如果是在同一个项目中创建继承窗体,可以不写“namespace”命名空间;如果继承的窗体与要创建的窗体不在同一项目中,则必须使用“namespace”命名空间引用。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.