Vb.net 将用户定义类(UDC)的值分配给文本框
我正在学习vb.net中的UDC,并尝试使用一个非常简单的程序在文本框中显示UDC的值。我的代码如下:Vb.net 将用户定义类(UDC)的值分配给文本框,vb.net,Vb.net,我正在学习vb.net中的UDC,并尝试使用一个非常简单的程序在文本框中显示UDC的值。我的代码如下: Structure carDriverInfo Dim carMake As String Dim driverName As String End Structure Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.
Structure carDriverInfo
Dim carMake As String
Dim driverName As String
End Structure
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim car As carDriverInfo
Dim driver As carDriverInfo
car.carMake = "Ford Fiesta"
driver.driverName = "J Hudgsons"
TextBox1.Text = car
TextBox2.Text = driver
End Sub
问题是编译器告诉我CarDriverInfo无法转换为字符串的错误。。。
我做错了什么?编译器不知道显示哪个变量。通过向结构中添加以下内容,可以选择一个表示结构的字符串输出的值
Public Overrides Function ToString() As String
Return carName
End Function
但是,如果您想从结构中获得不同的值,则需要将变量定义为属性,并使用您认为合适的属性
car.carName
只能将字符串指定给TextBox的Text属性。所以你可以指定car.CarMake或car.DriverName,但不能指定汽车本身。谢谢effort@Nick我已经删除了代码段。代码片段(目前)仅适用于JavaScript示例。看看这个。