C#动态添加控件的位置

beiqibing 2012-08-29 02:40:47
使用代码动态地在窗体中添加控件,如picturebox,默认初始位置在窗体的左上角,如何使我每次添加的picturebox控件不互相位置重复,且不会相互遮挡。保持互相间的一段距离,因为相互之间要用线连接,如果错位或者遮挡的话线就没办法体现出来,最好是相互间保持一段距离
...全文
591 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱笑的天使 2012-08-29
  • 打赏
  • 举报
回复
哦,少了一句,把文本框添加到pannel中就行了。 -——————“ pnl.Controls.Add(lbl);“
爱笑的天使 2012-08-29
  • 打赏
  • 举报
回复

int CtrlXMargin = 5;
int CtrlYMargin = 5;
int CtrlHeight = 24;
//

CheckBox ckBox = new CheckBox();
ckBox.Text = "123";
ckBox.Name ="123";
ckBox.Location = new Point(CtrlXMargin, CtrlYMargin + yIndex * CtrlHeight);
ckBox.Size = new Size(CtrlDefaultWidth, CtrlHeight);
pnl.Controls.Add(ckBox);




Label lbl = new Label();
lbl.Location = new Point(ckBox.Right + CtrlXspace, CtrlYMargin + yIndex * CtrlHeight);
lbl.Size = new Size(17, 17);
lbl.Name = "456";
lbl.Text = "含";
lbl.BackColor = Color.Coral;
lbl.TextAlign = ContentAlignment.MiddleCenter;
Just4life 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

把控件添加到flowLayoutPanel就不用担心控件重合了


这个控件不用控制生成控件的位置,自己排列
[/Quote]

+2
leiziaitudou 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:

把控件添加到flowLayoutPanel就不用担心控件重合了


这个控件不用控制生成控件的位置,自己排列
[/Quote]

+1
熙风 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

把控件添加到flowLayoutPanel就不用担心控件重合了
[/Quote]

这个控件不用控制生成控件的位置,自己排列
熙风 2012-08-29
  • 打赏
  • 举报
回复
把控件添加到flowLayoutPanel就不用担心控件重合了
Castiel丶Luo 2012-08-29
  • 打赏
  • 举报
回复
记录每次添加的位置 加上XY偏移量
isjoe 2012-08-29
  • 打赏
  • 举报
回复
定义两个变量x、y,记载有几个图片控件已经显示了,

再加上每个图片控件的间距就是下一个图片控件的Location坐标了。
bdmh 2012-08-29
  • 打赏
  • 举报
回复
记录上一个的位置,然后再次基础上增加偏移

111,098

社区成员

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

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

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