建站必读
网站建设知识
网站推广研究
网络营销与策划
网站案例评析
网络安全知识
ASP技术
PHP技术
JSP技术
.NET技术
当前位置:
首页
->
建站必读
->
.NET技术
Henry的VB.NET之旅(十一)—可视继承
Henry的VB.NET之旅(十一)—可视继承
韩睿
闭关修练了一晚上VB.NET的继承程序的我,早上进入公司时自信满满。白经理看到我,问了一句:“学习得怎么样?对VB.NET是不是已经可以上手了?”我点了点头:“应该可以做点事了吧。”“好的,”白经理拍了拍我肩膀说,“再跟大李好好学习几天,会有机会的。”
得到领导的指示,我冲了杯咖啡,恭敬地走向大李,放在他的桌上。大李嘴角一翘,笑着说:“别这么客气,来,坐。让我看看你昨天继承学习得怎么样。今天我们来看一下VB.NET提供的新的继承方式,可视化继承。”
“可视化?是不是就是指在可视化编辑器里就可以实现的继承方式?”我跟着问了一句。
大李点头说:“当然,就是看得见的继承。一般指的就是对窗体的继承。”
我想了一下说:“在VB.NET中,窗体都已经是类的形式了,如果要实现窗体继承,是不是生成一个基类窗体,然后通过声明Inherits的方式在新窗体中实现对基类窗体的继承?”
“大体上是这样的,但今天我们来看一下怎么通过可视化编译环境来实现这个过程。首先,是建一个基类窗体。”大李一边说,一边打开VB.NET编译器,从菜单中选择从“文件”菜单中依次选择“新建”和“项目”,打开“新建项目”对话框。创建了一个名为 “可视继承”的 Windows 应用程序。
然后右击解决方案资源管理器中的“可视继承”项目节点并选择“属性”。在项目的属性中,将输出类型从“Windows 应用程序”更改为“类库”,然后单击“确定”。
在“工具箱”的“Windows 窗体”选项卡上将一个按钮添加到窗体中。命名为btnProtected。然后在它的“属性”窗口中,将 Text 属性设置为 “保护”,同时将 Modifiers 属性设置为 Protected。
接着大李双击 btnProtected 按钮,切换到代码窗口,书写了这样的代码:
Private Sub btnProtected_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnProtected.Click
MsgBox("protected的按钮")
End Sub
接着切换回设计窗口,添加了第二个按钮btnPrivate,并将 Text 属性设置为 “私有”, Modifiers 属性设置为 Private。
双击 btnPrivate 按钮,添加了如下代码:
Private Sub btnPrivate_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnPrivate.Click
MsgBox("private的按钮")
End Sub
最后从“生成”菜单中选择“生成”,在项目的bin文件夹内生成了一个“可视继承.dll”文件。
“是不是这样就可以完成基类窗体的建造了?”
“是呀。”大李手也没停地说,“我们再通过集成环境来建一个派生的窗体吧。”
大李从“文件”菜单中选择“添加项目”中的“新建项目”,创建了一个名为“派生窗体”的Windows 应用程序。右击项目节点,选择“添加”中的“继承的窗体”。
在弹出的“添加新项”对话框中,可以看到已经选定了“继承的窗体”,大李点击了“打开”。又弹出一个“继承选择器”对话框中,从 “可视继承.dll”中选择“Form1”作为要从其中继承的窗体,然后单击“确定”。
于是在“派生窗体”项目中创建了一个从 “可视继承”项目中的窗体Form1派生出的窗体,命名为“InheritanceForm”。
随即在Windows 窗体设计器中,派生窗体的继承而来的按钮左上角会带有一个箭头标志符号。
大李拖动了一下“保护”按钮,并任意地更改了一下按钮的大小。然后,转过头来对我说:“你来试试改变一下‘私有’按钮的大小吧。”我不以为然的接过鼠标,可是,任凭我如何点击,拖拽,它仍岿然不动。
“啊?出了什么问题?”我大吃一惊。
“自已想想喽。”大李开始品味我倒给他的咖啡了。
我开始在大脑里搜索起这两天学习的内容,慢慢地转过弯来,“私有”按钮在基类窗体内修饰符被大李设为“Private”,也就是说它在派生类中也不可被更改。我小心翼翼地向大李说明我的想法。
“没错,别怕说错嘛。”大李点了点头,“在窗体中的控件属性也会跟着修饰符的设置而决定派生类能否对其进行更改。这个按钮被设为了Private,它的大小与位置属性当然在派生类中也无法被更改喽。”
看到我若有所思地点着头,大李给我出了道题:“你来试试改变一下在派生窗体中,点击‘保护’按钮时弹出消息框的内容,就改为‘派生的保护按钮’吧。”
我跟大李在基类窗体中操作地一样,双击了该按钮,切换到代码窗口。写了这句代码:
Private Sub btnProtected_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnProtected.Click
MsgBox("派生的保护按钮")
End Sub
本站关键词:
|网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站||网页空间申请 东莞|东莞软件公司|东莞电脑外包服务|东莞网页服务|东莞网站公司|东莞企业邮箱|东莞平面设计|东莞产品推广|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|
域名注册
|
虚拟主机
|
网站建设
|
网站推广
| 广告设计
|
帮助中心
|
软件中心
|
关于腾达
东莞市腾达信息工程有限公司 本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610 邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076
24小时服务热线:13712032014
© 2002~2005 腾达网络 版权所有
粤ICP备 05018777号