代码大致如下void AddControl()
{
tablelayoutpanel1.controls.clear();
tablelayoutpanel1.rowstyles.clear();
tablelayoutpanle1.columnstyles.clear(); tablelayoutpanle1.rowcount=6;
tablelayoutpanle1.columncount=6;
int height=100/6;
int width=100/6;//宽高百分比
for(int i=0;i<32;i++)
{
if(i==10)
{
tablelayoutpanle1.setrowspan(control,2);
tablelayoutpanle1.setcolumnspan(control,2);
}
tablelayoutpanle1.rowstyles.add(new RowStyle(SizeType.Percent, height));
tablelayoutpanle1.columnstyles.add(new ColumnStyle(SizeType.Percent, width));
tablelayoutpanle1.controls.add(control);
}
}
但是经测试 发现i=10的控件 被‘挤’到了最后一个 现在还没有找到必出原因
我想问问 在什么情况下 设置了跨行 跨列的控件 调用tablelayoutpanle1的add(Controls c)会被‘挤’到最后一个位置上?
(未使用tablelayoutpanle1的add(Controls c,Column n,Row n))
{
tablelayoutpanel1.controls.clear();
tablelayoutpanel1.rowstyles.clear();
tablelayoutpanle1.columnstyles.clear(); tablelayoutpanle1.rowcount=6;
tablelayoutpanle1.columncount=6;
int height=100/6;
int width=100/6;//宽高百分比
for(int i=0;i<32;i++)
{
if(i==10)
{
tablelayoutpanle1.setrowspan(control,2);
tablelayoutpanle1.setcolumnspan(control,2);
}
tablelayoutpanle1.rowstyles.add(new RowStyle(SizeType.Percent, height));
tablelayoutpanle1.columnstyles.add(new ColumnStyle(SizeType.Percent, width));
tablelayoutpanle1.controls.add(control);
}
}
但是经测试 发现i=10的控件 被‘挤’到了最后一个 现在还没有找到必出原因
我想问问 在什么情况下 设置了跨行 跨列的控件 调用tablelayoutpanle1的add(Controls c)会被‘挤’到最后一个位置上?
(未使用tablelayoutpanle1的add(Controls c,Column n,Row n))
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货