2009-04-19 31 views
0

嗨,任何人都可以幫忙嗎?我目前正在學習VB.net,但是我需要創建一個項目,並使用一個屬性來傳遞它。要傳遞的數據將是火車的目的地,到期時間和火車的預計時間。我想知道如果有人可以簡單地解釋如何首先生成一個數組,然後展示如何將它傳遞給使用屬性的自定義控件,那麼任何幫助都會很棒。VB.net 2008 Property Array

謝謝。

+0

這些東西看起來不像是真正適合我的陣列。你確定你需要一個數組嗎?你的問題真的是你如何傳遞參數給一個函數? – erikkallen 2009-04-19 10:45:55

回答

1

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

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類型的屬性,將所有這些屬性封裝在一個值中。我認爲它們可以在屬性網格中作爲單個屬性進行編輯,並在其旁邊具有可擴展的「+」來編輯各個值。