Gyzz我試圖用只讀列表(Of Points)屬性創建一個用戶控件。我在初始化和使用該屬性時遇到問題!幫助我,我對視覺基礎很陌生。使用只讀列表屬性
的UserControl1:
Public Class PointEntryPanel
Dim P as List(of PointF) = New List(Of PointF)
Public ReadOnly Property Points as List(Of PointF)
Get
P = Points
return P
End Get
End Property
End Class
形式:
Public Class Form1
Private Sub Form1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDoubleClick
ListBox1.Items.Add("You see ,No null reference exceptions")
ListBox1.Items.Add("I want a property just like this")
PointEntryPanel1.Points.Add(New PointF(0, 0)) 'While this creates exceptions
PointEntryPanel1.Points.Add(New PointF(1, 1)) 'And the point is not added to the PList
MessageBox.Show(PointEntryPanel1.PArray.ToString) 'this shows an empty box
End Sub
End Class
我想就像在列表框控件的 '商品' 屬性的代碼屬性
是'PointEntryPanel1'中應該是'UserControl1'第二塊是'PArray'應該正在使用「點數」?它如何不符合Magnus的答案? – Plutonix
是的,謝謝你通知它,這是一個錯誤!我得到一個空引用異常,並且這些點沒有被「Points.Add」方法添加! –
'Dim P as List(of PointF)= New List(Of Points)'不會編譯。如果你解決了這個問題,只是在返回中返回P,那麼它就會正常工作 – Plutonix