将用户定义的类(UDC)的值分配给文本框

时间:2014-10-18 07:17:48

标签: 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.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无法转换为字符串... 我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

编译器不知道要显示的变量。您可以通过在结构中添加以下内容来选择一个代表结构字符串输出的值

    Public Overrides Function ToString() As String
        Return carName
    End Function

但是如果你想从你的结构中获得不同的值,你需要将变量定义为属性并使用你认为合适的那些属性

car.carName