Метка для формы линии в инструментах Visual Basic Power Pack в приложении C# win
Форма Линия является одним из инструментов 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 ответ
Решение
Укажите размер и местоположение метки, а также добавьте ее в элемент управления. Что-то вроде:
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.