0

プロパティの配列を作成しようとしています。私の問題を単純化するために、ミニプロジェクトを作成しました

プロジェクト: ボタンを押すと色と数が変わる 3 つの図形があります。プロパティのセットごとにクラスを作成しました。

Public Class Shape
  Dim _color As Color

End Class

テスト用にいくつかのオブジェクトを追加します (最初に色をコーディングします)。

 Public Shared Sub Main()

    Dim ShapeList As New List(Of Shape)
    ShapeList .Add(New Shape() With {_color = Color.Blue})
    ShapeList .Add(New Shape() With {_color = Color.Green})
    ShapeList .Add(New Shape() With {_color = Color.Red})

    Display()
  End Sub

ボタンが押されたときに、オブジェクトの配列から並べ替えられた/ランダムなセットを表示したい

Public Sub Display(ByVal ShapeList As Object)

    Dim ScreenObject As Array
    ScreenObject(0) With {.OvalShape1}  'This is where I am stuck
    ScreenObject(1) =  .OvalShape2      'How to create this property in the
                                        'ScreenObject array?

        For Each obj As Shape In ShapeList
        ScreenObject(0).Color = ShapeList(0).Color
End Sub

明確化: 3 つの形状は、それぞれ OvalShape1、2、および 3 です。しかし、私が VB で持っている小さなスキルでは、答えを見つけるのに苦労しています。

4

0 に答える 0