2013-03-16 5 views
1

формой линии является одним из инструментов VisualBasic блока питания 1.0 (в VS2010),этикетки для формы линии в визуальных инструментах Basic Power Pack в C# победе App

Как я могу определить свойство метки и установите значение для него когда я добавить его к элементу управления контейнера:

Мой код находится ниже и (во время разработки) необходимо

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

результат: Линия рисуется на форме, но метка не видна

ответ

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 делает это.