概括vb.net窗体编程模式


  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中基本类

posted on 2011-05-17 01:05  jiyizhen3721  阅读(368)  评论(0编辑  收藏  举报