无法在表单中找到{Microsoft.VisualBasic.PowerPacks.RectangleShape}控件

时间:2015-06-17 12:35:21

标签: c# .net winforms visual-studio

IDE:VS 2010,c#.net 4.0,Winforms

我们知道我们可以通过以下方式使用名称找到控件

面板控制示例:

Control[] c = this.Controls.find("panel1", true);  
if(c.length>1)
{
  Panel p = c[0] as Panel;
}  

上面的代码正在运行。

我用于矩形形状控制的代码,其名称空间为

{Microsoft.VisualBasic.PowerPacks.RectangleShape}  

我在名为" rectangleShapeMonthCalender"的形式上添加了矩形形状。

Control[] c = this.Controls.find("rectangleShapeMonthCalender", true);  
if(c.length>1) //here I am getting length of control array 0, i.e control not found.
{
  Microsoft.VisualBasic.PowerPacks.RectangleShape shape= c[0] as Panel;
}    

你能告诉我如何找到驻留在

中的背部控制
"Microsoft.VisualBasic.PowerPacks"   

命名空间,所以我可以解决上面的问题。

1 个答案:

答案 0 :(得分:0)

矩形,椭圆形等形状存在于shapecontainers中,因此每当我们在表单中自动添加矩形时,都会在该表单上添加shapecontainer。

找到该矩形后面使用以下代码:

         int totalItems = shapeContainer1.Shapes.Count;
            for (int i = 0; i < totalItems; i++)
            {
                Shape s = container.Shapes.get_Item(i) as Shape;

            }