1

線の形状は、VisualBasic power pack 1.0 (vs2010) のツールの 1 つです。

コンテナ コントロールに追加するときに、ラベル プロパティを定義して値を設定するにはどうすればよいですか。

私のコードは以下であり、(設計時に)必要です

public class MyLine:Microsoft.VisualBasic.PowerPacks.LineShape
{
    public Label label ;
    public MyLine()
    {
    }       
    public MyLine(ShapeContainer container)
        : base(container)
    {
        label = new Label() { Text = "Ali_Sarshogh" };
    }
}

///--------- マスター形式で呼び出す:

private Microsoft.VisualBasic.PowerPacks.ShapeContainer shapeContainer1;

 //--- in Button1_Click() i want to draw it :
  MyLine lineShape1 = new MyLine(shapeContainer1);
        lineShape1.Name = "lineShape1";
        lineShape1.X1 = 25;
        lineShape1.X2 = 160;
        lineShape1.Y1 = 18;
        lineShape1.Y2 = 17;
 this.shapeContainer1.Shapes.Add(lineShape1);

結果: 線はフォームに描画されますが、ラベルは表示されません

4

1 に答える 1

3

ラベルにサイズと位置を指定し、コントロールにも追加します。何かのようなもの:

public MyLine(ShapeContainer container) : base(container)
{
    label = new Label() { Text = "Ali_Sarshogh" };
    label.Location = new Point(0, 0);
    label.Size = new Size(100, 14);
    this.Controls.Add(label);
}

作成したフォームのファイルを見るDesigner.csと、IDE がどのようにそれを行うかがわかります。

于 2013-03-16T07:08:09.357 に答える