Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VisualBasic.PowerPacks.ShapeContainer について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30532#CommentId84146
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
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# で同様のことができるか教えて下さい。