C#通过程序自动产生了控件,如何把光标快速定位到我生成的控件

chanjianjiao5475 2016-10-27 03:36:31
现在我通过程序生成了许多控件,
 int j = 1;
int m = 1;
for (int i = 0; i < 200; i++)
{
Button pb = new Button();
pb.Name = "button"+"i";
pb.Text = "123";
pb.Size = new Size(90, 90);
j = i / 6;
m = i % 6;
pb.Location = new Point(150+200*m, 150+200*j);
this.Controls.Add(pb);
}

这个是我在窗体初始化生成的200个控件,每个控件我都命名了, "button"+"i";现在我想要快速把光标定位到某个按钮,例如定位到button100,应该怎么做。如果是提前从控件库里面取出的控件可以通过button100.Focus()来实现快速定位,现在这种自动生成的控件实在是不会。实在是网上找不到答案,,只好来求助了。
...全文
250 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanjianjiao5475 2016-10-27
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
i=100; this.Controls["button"+i.ToString()].SetFocus();
谢谢了啊。。就是这个。。
  • 打赏
  • 举报
回复
你产生的每一个 pb 可以保存到一个集合中啊?为什么那么残忍地直接丢掉它们的引用? 自己设计好数据结构吧。
stherix 2016-10-27
  • 打赏
  • 举报
回复
i=100; this.Controls["button"+i.ToString()].SetFocus();

111,129

社区成员

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

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

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