如何获取动态添加的控件name?

yiencai 2008-08-20 12:58:53
private int i=0;
private void button1_Click(object sender, EventArgs e)
{
PictureBox myPic = new PictureBox();
myPic.Name = "pic" + i;
this.Controls.Add(myPic);
}
在创建了N个PictureBox之后,我想获取第i=5的PictureBox的Name属性,怎么解决?
...全文
93 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LQknife 2008-08-20
  • 打赏
  • 举报
回复
foreach(Control ctrl in this.Controls)
MessageBox.Show(ctrl.Name)
wheeler 2008-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yiencai 的回复:]
引用 1 楼 zswang 的回复:
不就是:"pic" + i。这也要问,囧。


我中批号运行之后获取,比如说在
private void button2_Click(object sender, EventArgs e)
{
//获取Name
}
[/Quote]

不知所云~

IPO是 Input -> Proess -> Output

没Input处理个屁啊!!
ZengHD 2008-08-20
  • 打赏
  • 举报
回复
PictureBox MyPic = (PictureBox)this.Controls.Find("pic5");
yiencai 2008-08-20
  • 打赏
  • 举报
回复
我是指在运行之后获取,比如说在
private void button2_Click(object sender, EventArgs e)
{
//获取第i=5的PictureBox的Name属性
}
wheeler 2008-08-20
  • 打赏
  • 举报
回复
顶,LZ和SF都太有才了!
yiencai 2008-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zswang 的回复:]
不就是:"pic" + i。这也要问,囧。
[/Quote]

我中批号运行之后获取,比如说在
private void button2_Click(object sender, EventArgs e)
{
//获取Name
}
优途科技 2008-08-20
  • 打赏
  • 举报
回复
创建:
       
CheckBox[] name = new CheckBox[num];
for (int i = 0; i < num; i++)
{
name[i] = new CheckBox();
name[i].Text = fileName[i];
name[i].Location = new Point(20, 10 + i * 25);
name[i].Size = new Size(104, 16);
name[i].Checked = false;
pointStyleDlg.panel2.Controls.Add(name[i]);
}

获取:

foreach (Control c in this.splitContainer2.Panel1.Controls)
{
if (c is CheckBox)//此处修改控件名称
{
if (((CheckBox)c).Checked)
{
fileds.Add(((CheckBox)c).Text.ToString());
}
}
}

王集鹄 2008-08-20
  • 打赏
  • 举报
回复
不就是:"pic" + i。这也要问,囧。

111,098

社区成员

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

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

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