投稿者 VB+VC# Beginner  (社会人) 投稿日時 2020/9/3 20:43:41
Microsoft.VisualBasic.PowerPacks.ShapeContainer についてお尋ねします。
Windows Form に Lineshape を描画するために、VisualBasic.PowerPacks をインストールしました。
Lineshape を複数個描画すると、VB では、Designer.vb の中に、
        Me.ShapeContainer1.Shapes.AddRange(New Microsoft.VisualBasic.PowerPacks.Shape() {
          Me.LineShape_00, Me.LineShape_01, ... })
の記述が見つかったので、Lineshape のプロパティーを
        For i=0 to 59
            Me.ShapeContainer1.Shapes(i).X2 = ??
        Next
のように、For ~Next で設定することができました。
その後、VisualBasic.PowerPacks を VC# でも利用できることを知り、同じことができるか試してみました。
Designer.cs の中に、
            this.shapeContainer1.Shapes.AddRange(new Microsoft.VisualBasic.PowerPacks.Shape[] {
            this.lineShape00, this.lineShape01, ... });
の記述が見つかったので、
            Me.ShapeContainer1.Shapes[0] 
と入力すると、
「CS0020 角かっこ [] 付きインデックスを 'type' 型の式に適用することはできません」
のエラーが出ます。
ShapeContainer1.Shapes がたくさんあると、「ShapeContainer1.Shapes(i).」の書き方ができると
非常に便利です。
VC# で同様のことができるか教えて下さい。