2016-05-10 8 views
0

私はカスタムステータスバーのコントロールを作成しています。わかりやすく、私はStatusStripコントロールを含んでいます。ここで VB.NET - カスタムユーザーコントロールのStatusStripのitemsプロパティ

BC30526 Property 'Items' is 'ReadOnly'. 

が、私はそれをやろうとしています方法です...私は、このカスタムコントロールに新しい Itemsプロパティを作成しようとしていますが、私はここで何かが欠けていると私は、このエラーが出る...

Public Property Status_Items As ToolStripItemCollection 
    Get 
     Return StatusStrip.Items 
    End Get 
    Set(ByVal value As ToolStripItemCollection) 
     StatusStrip.Items = value 
    End Set 
End Property 

アイデア

+0

StatusStrip.Items.Add()? – Malcor

+0

このエラーが発生しました: 'BC30516アクセス可能な「Add」がこの数の引数を受け入れることができないため、オーバーロードの解決に失敗しました。 –

+0

StatusStrip.Items.AddRange(value)??たぶん、それ以上のコードなしで伝えるのは難しいでしょう。 – Malcor

答えて

0
Public Property StatusBar_Items As ToolStripItemCollection 
    Get 
     Return StatusStrip.Items 
    End Get 
    Set(ByVal value As ToolStripItemCollection) 
     StatusStrip.Items.AddRange(value) 
    End Set 
End Property 

返品に追加することはできません。 .AddRangeは何も返しません。あなたはGetとSetが混ざっていると思います。

+0

コードにエラーはありませんが、コントロールをテストして(Collection)をクリックすると、エラーメッセージボックス "値はnullになりません。パラメータ名:値"が表示されます。 –

+1

'StatusBar_Items'プロパティへのnull参照を送信する必要があります – Malcor

関連する問題