我爱Aspx >> Asp.Net >> .NET 窗体之间的交互Return TextBox1.Text
End Get
Set(ByVal Value As String)
TextBox1.Text = Value
End Set
End Property
接下来要做的是:
a. 切换到 Form1 的代码,在 “Inherits System.Windows.Forms.Form” 后面增加一行:
Dim myForm2 As New Form2()
b. 在 Form1 中双击Button1 按钮,在它的 Click 事件处理程序代码中输入下列代码:
myForm2.CustomerName = "Fred"
myForm2.Show()
c. 在 Form1 中双击Button2 按钮,在它的 Click 事件处理程序代码中输入下列代码:
MessageBox.Show(myForm2.CustomerName)
myForm2.CustomerName = "Joe"
d. 按 F5 运行项目,并点击窗体中的 Button1 和 Button2 按钮,以观察代码运行情况。
表面看来,通过 CustomerName 属性来访问 Form2 与直接访问 Form2 非常相似。然而,这种间接的窗体访问方式能够带来很多好处,其中最重要的一点就在于它实现了更高的抽象性。换言之,哪怕你不知道 Form2 中控件的任何细节 (比如:窗体中是否包含 textbox 控件) ,也能与 Form2 交换数据;你所要做的只是读取或设置 CustomerName 属性值而已。有了这种抽象,你就能在修改 Form2 的实现时不影响项目中的其它代码,因而大大简化了整个项目代码的维护。单从本文的例子来看,这种基于属性的窗体编程模式似乎并不比常规方式简单。然而,它以属性的形式隐藏了窗体的全部细节,故能用简洁、一致的代码来访问窗体。所以,它在一些相当复杂的用户界面编程中能够大显身手。总而言之,通过属性值来访问窗体及其控件的编程模式虽然不太直观,却对程序员很有价值:它不但比直接访问窗体的编程模式来得更专业,而且让整个项目的代码清晰易读。
Ҷƪл˵?
ASP.net 验证码(C#)[05-20]
Snake.Net中的ORM(二)[05-20]
Autodesk官方最新的.NET教程(二..[05-20]
Autodesk官方最新的.NET教程(一..[05-20]
浏览.NET Framework 2.0 类型库中..[05-20]
.NET断想[05-20]
通过.NET Framework访问活动目录..[05-20]
从Windows DNA到.NET(3)[05-20]
从Windows DNA到.NET(2)[05-20]
从Windows DNA到.NET(1)[05-20]
ASP.net 验证码(C#)[05-20]
Snake.Net中的ORM(二)[05-20]
Autodesk官方最新的.NET教程(二..[05-20]
Autodesk官方最新的.NET教程(一..[05-20]
浏览.NET Framework 2.0 类型库中..[05-20]
C#冒泡算法![05-20]
利用Visual C#实现Window管道技术[05-20]
ReferenceEquals, == , Equals 比..[05-20]
C#2.0 新特性探究(二) 委托与匿名..[05-20]
C#2.0新特性探究之模拟泛型和内置..[05-20]