簡體   English   中英

VB.net 2008屬性數組

[英]VB.net 2008 Property Array

嗨,有人可以幫忙嗎? 我目前正在學習VB.net,但是對於一個項目,我需要創建和排列並使用屬性傳遞它。 要傳遞的數據將是火車的目的地,到期時間和火車的預計時間。 我想知道是否有人可以簡單地解釋如何首先產生一個數組,然后說明如何使用屬性將其傳遞給自定義控件,因此任何幫助都將是非常有用的。

謝謝。

如果要向一個控件提供多個值,一種干凈的方法是擁有單獨的屬性,每個屬性一個,而不是嘗試將它們全部傳遞到一個數組中。 另一種干凈的方法是創建一個新的類(類型),將所有這些值組合到一個結構中,並公開該類型的單個屬性。 例如:

Public Class TrainDetails
    Private _destination As String
    Private _due As DateTime
    Private _expected as DateTime

    Public Property Destination As String
        Get
            Return _destination
        End Get
        Set
            _destination = Value
        End Set
    End Property

    Public Property Due As DateTime
        Get
            Return _due
        End Get
        Set
            _due = Value
        End Set
    End Property

    Public Property Expected As DateTime
        Get
            Return _expected
        End Get
        Set
            _expected = Value
        End Set
    End Property
End Class

(請注意,我認為有必要實施屬性過程,而不是直接公開內部字段值,以使屬性顯示在屬性網格中。)

因此,如果擁有此類,則可以在控件上創建TrainDetails類型的屬性,該屬性會將所有這些屬性封裝在一個值中。 我認為它們可以作為單個屬性在屬性網格中進行編輯,並在其旁邊帶有可擴展的“ +”以編輯各個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM