Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 将用户定义类(UDC)的值分配给文本框_Vb.net - Fatal编程技术网

Vb.net 将用户定义类(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.

我正在学习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.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示例。看看这个。