c#win App中Visual Basic Power Pack工具的线形标签

时间:2013-03-16 06:57:32

标签: c# winforms label winapp vb-power-pack

Line形状是VisualBasic power pack 1.0(在vs2010中)的工具之一,

当我将标签属性添加到容器控件时,如何定义标签属性并为其设置值:

我的代码位于之下,(在设计时)需要

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);

结果:该行在表单上绘制,但标签不可见

1 个答案:

答案 0 :(得分: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如何执行此操作。