C#代码添加控件不能显示

mengyonghao 2012-05-14 12:56:37
 string[] imgtypes = "bmp,jpg,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw".Split(',');
for (int i = 0; i < imgtypes.Length; i++)
{
int x = 2;
int y = 12;
this.Controls.Add(new CheckBox() { Name = "chbox"+imgtypes[i], Text = imgtypes[i], Location = new Point(x, y) });
x += 105;
if (x > 212)
{
x = 2;
y += 42;
}
}
按照常理说 应该能建17个checkbox 但是为什么之建起一个 而且只是第一个 我试过用mbox来看controls实在循环的过程中添加了了值的 但是在窗体之能显示bmp这一个checkbox 求大神拯救小弟
...全文
329 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengyonghao 2012-05-14
  • 打赏
  • 举报
回复
大神就我
熙风 2012-05-14
  • 打赏
  • 举报
回复
这个太粗心大意了
ufo1199078 2012-05-14
  • 打赏
  • 举报
回复
呵呵 应该吧X、Y定义到循环之外!!!
mengyonghao 2012-05-14
  • 打赏
  • 举报
回复
我去 唉 我对不起C# 对不起编程 对不起测试
faipo 2012-05-14
  • 打赏
  • 举报
回复
很明显int x = 2; int y = 12;的值永远都是这个按楼上的做就行了
bdmh 2012-05-14
  • 打赏
  • 举报
回复
你的location每次都是一样的,所有控件都罗在一起了
只在此山中 2012-05-14
  • 打赏
  • 举报
回复
因为x,y的值都一样,所以只见1个,改x,y在上就行:
int x = 2;
int y = 12;
for (int i = 0; i < imgtypes.Length; i++)
{

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧