- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈VB.net控件数组的使用(一)
落舸
2012年6月25日
用过VB6.0的朋友都知道,在设计窗口选取一个控件复制粘帖,就会得到提示,是否创建控件数组。选择是以后,系统就会自动生成控件数组。对于大量相同类型控件,控件数组操作起来非常方便。
VB.net抛弃了这个自动创建控件数组的功能,让很多从6.0过来的人感到非常难受。当初我也是其中之一,对于这样的改变感到无所适从,明明很好的一个功能,为什么就抛弃了呢?难道某公司真的在开历史的倒车吗?当然不是!经过一段时间的摸索和度娘无私的帮助,对于控件数组的使用有些浅显的认识,在这提供给各位朋友参考,有不恰当的地方希望大家多提意见,也可以电邮“logboff27@”和我交流,再次感谢大家忍着呕吐的欲望,看完我的屁文。
一、VB.net的类
说到控件不得不提一下“类”这个概念,说白了,控件就是一种类,一种特殊的类。类是面向对象编程的一个重要基础,我个人感觉,目前的主流编程软件,包括VC++,Java,基本上都是以类为主要内容。度娘告诉我,类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。Class Beauty
End Class
这就是一个类的定义,Beauty就是这个类的名称,当然这个类没有任何意义,它是一个空的类,里面没有任何成员。
类的命名空间很丰富,几乎在哪都能命名。除了在过程内部(包括Sub,Function,Set,Get等),其他地方,包括模块内,类中嵌套类,或者空白代码页,都是可以命名的。
类里面的成员很丰富,下图是一个我们常用的控件——Button类的成员集合,当然,这不是所有成员,一些成员是我们看不见的。
类的成员大概分为属性、方法、事件、还有一些嵌套,还有就是字段。如下,我们定义了一个名叫Beauty的类,有i、x、Fuck、IamDead这样四个元素。
Class Beauty
Public i As Integer
Property x As String
Sub Fuck()
End Sub
Event IamDead()
End Class
然后,我们打开类视图,就可以看到如下:
嗯,OK,这就是一个类。首先,字段一般是用于类内部处理,或者暂存所定义的成员,用Dim定义的话在外部是不可见的,也不能引用,只能是类内部处理的时候用到。比如刚才我们所见的Button类,就没有看见字段成员,并不是代表它没有这些成员,是在内部担当重要使命呢。当然,如果你想外部可见,也可以引用的话,如我刚才用Public或者是Friend定义,也可以。字段使用方法也很简单,和平时我们在程序中定义的变量一样就行了。
过程也很简单,就和VB的其它过程,包括方法Sub,和函数Function,都一样,正常使用就好了。举个例子:
Class Beauty
Public i As Integer
Property x As String
Sub Fuck()
MsgBox(我是玉皇大帝)
End Sub
Event IamDead()
End Class
加入一个Button,写入如下代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim B As New Beauty
B.Fuck()
End Sub
End Class
运行结果就是:
很简单,和别的方法没有任何区别。
属性就比较复杂了。首先,如果像上文我那样定义的属性,和字段是没有多大区别的,当然像接口之类的使用不一样,这个本文不讨论。你可以自由给它赋值,或者读取它的值。真正使用最多的还是加入了Get和Set两个方法的属性。简单说一下:
Property x As Integer
Get
Return i
End Get
Set(ByVal value As String)
i = value
End Set
End Property
还是刚才我们定义的那个x的属性,把原来的String,改成了和i一样的Integer,现在我加入了Get和Set两段代码,Get表示在读取x属性的时候,将返回i的值,实际上读取的就是i的值,Set则是表示,我们在给x属性赋值的时候,这个值会赋给i。
因为我
您可能关注的文档
最近下载
- 摩擦学基础知识-磨损.ppt VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
- 甘肃省兰州市城关区树人学校2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 2018-2019学年甘肃省兰州市树人中学八年级(上)期中物理试卷.docx VIP
- 2020-2021学年甘肃省兰州市城关区树人中学八年级(上)期中物理试卷(含解析).doc VIP
- 十五五规划(2026-2030年)是国家未来五年发展的战略性蓝图。以下关于十五.docx VIP
- 电工基础试卷a卷及答案.doc VIP
- 甘肃省兰州市第三十五中学2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 北京市通州区2024-2025学年七年级上学期期末生物学试题(含答案).pdf VIP
- 北京市通州区2024-2025学年七年级上学期期末考试英语试卷.docx VIP
原创力文档


文档评论(0)