关于Controls.Add的2个小问题

中文命名法 2016-06-24 10:50:31
p1.Controls.AddAt(0, new LiteralControl("第一行<br>"));
p1.Controls.AddAt(1, new LiteralControl("第二行<br>"));
p1.Controls.AddAt(2, new LiteralControl("第三行<br>"));
p1.Controls.AddAt(3, new LiteralControl("第四行<br>"));


我向一个panel内用Controls.AddAt添加内容。经测试,只能按序号顺序0,1,2,3这样添加内容。那和Controls.Add岂不是没有区别了吗?
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2016-06-25
  • 打赏
  • 举报
回复
如果调用addat的第一个参数的值等于当前已经添加的数量,当然就是放到最后了,等同于add
xdashewan 2016-06-24
  • 打赏
  • 举报
回复
AddAt作用是你ControlCollection内部已有控件时,再次添加可以指定位置。比如这样用
p1.Controls.AddAt(0, new LiteralControl("第四行<br>"));
p1.Controls.AddAt(0, new LiteralControl("第三行<br>"));
p1.Controls.AddAt(0, new LiteralControl("第一行<br>"));
p1.Controls.AddAt(1, new LiteralControl("第二行<br>"));
全栈极简 2016-06-24
  • 打赏
  • 举报
回复
顺序是顺序,但是你要知道,索引是按照顺序添加的。
你隔壁王大爷 2016-06-24
  • 打赏
  • 举报
回复
AddAt(int,new LiteralControl(" ")),第一个参数是你要添加的位置
Add直接是顺序添加
前提是你ControlCollection内部已有控件时

62,252

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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