net窗体编程模式, 包括介绍读取和改变窗体内的信息等方面。
到现在为止, 我们讨论的只是如何创立和访问窗体实例, 而没有涉及如何读取或改变窗体内的信息。 假如你的窗体已经依照前述方法实例化, 并且访问窗体的代码都位于窗体所在的项目中, 则你可以直接操作窗体中的任何控件来读取和改变窗体内的信息。 但我觉得这样并不理想。 与其直接访问窗体中的文本框、按钮等控件, 还不如添加一个public属性, 通过它来控制窗体中的控件。 假如你有意尝试这种特殊的窗体访问方式:
1. 在visualbasic中新建一个windows应用顺序项目。 此时项目中已经自动生成了一个窗体form1。
2. 现在添加另一个窗体form2:在“解决方案资源管理器”中按右键单击项目名称-“添加”-“添加windows窗体”-点击“翻开”以接受默认名称form2. vb。
3. 在form1中添加两个按钮, 分别依照默认值命名为button1和button2, 并且调整它们在窗体中的位置以免堆叠。
VB编程4. 在form2中添加一个复杂文本框, 依照默认值命名为textbox1。
把下列代码添加到form2的“end
4. 按f5运行项目, 并点击窗体中的button1和button2按钮, 以观察代码运行状况。
表面看来, 通过customername属性来访问form2与直接访问form2非常相似。 但是, 这种间接的窗体访问方式能够带来很多益处, 其中最重要的一点就在于它实现了更高的抽象性。 换言之, 哪怕你不知道form2中控件的任何细节(比如:窗体中能否包括textbox控件), 也能与form2交流数据;你所要做的只是读取或设置customername属性值而已。 有了这种抽象, 你就能在修改form2的实现时不影响项目中的其它代码, 因而大大简化了整个项目代码的维护。 单从本文的例子来看, 这种基于属性的vb窗体编程模式似乎并不比常规方式复杂。 但是, 它以属性的形式隐藏了窗体的全部细节, 故能用简洁、分歧的代码来访问窗体。 所以, 它在一些相当复杂的用户界面编程中能够大显神通。 总而言之, 通过属性值来访问窗体及其控件的编程模式虽然不太直观, 却对顺序员很有价值:它不但比直接访问vb窗体编程模式来得更专业, 而且让整个项目的代码明晰易读。
编辑推荐:
2. vb重新申明数组和vb中基本类
vb.net教程李天生 vb.net imemode
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
vb.net程序进程 vb.net ini
Public Class Form1 '************ini文件内容为************************* '*[send] * '*send1=1
vb.net程序进程 Text System Public -
vb.net 中代码 vb.net format
四、格式化函数 <一> 日期时间格式化函数 语法:FormatDateTime (exp As DateTime [, namedformat As DateFormat ]) As String 说明:依照参数namedformat指定的格式将参数exp的日期格式化,选择性参数namedformat属于DateFormat枚举
vb.net 中代码 vb.net格式化函数 vb.net format函数 vb.net format使用方法 git -
vb.net serialport vb.net serialport 底层
引用自MSDNSerialPort 类 (System.IO.Ports) serialport方法 名称 &nbs
vb.net serialport 输入缓冲区 串行端口 字节数 -
vb.net 函数调用 vb.net call
调用过程和函数时,加call和不加没什么区别,只是增加可读性而已,以下是摘自MSDN的说明:
vb.net 函数调用 Visual MSDN 动态链接库