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"
命名空间,所以我可以解决上面的问题。
答案 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;
}