求救求救~~

plo2168424 2008-04-15 09:25:45
有个panel
panel中有3个控件

我点击控件 想获取控件的索引

有谁知道怎么实现啊????
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2008-04-15
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
for(int i=0;i<this.panel1.Controls.Count;i++)
{
if (((Button)sender).Name == panel1.Controls[i].Name)
{
MessageBox.Show(i.ToString());
}
}
}

panel中有三个button,button1输出的却是2,最后加入的button的i却是0,i的顺序和加入的顺序是相反的。
plo2168424 2008-04-15
  • 打赏
  • 举报
回复
怎么对比啊 我要代码
xxoo2007 2008-04-15
  • 打赏
  • 举报
回复
panel.Contrls[i]循环比对Id或者名称试试了
plo2168424 2008-04-15
  • 打赏
  • 举报
回复
我要把这个控件释放掉~还要做很多事

如果:
1>我定义个继承控件 创建变量保存这个值
2>自定义委托和事件 通过委托获取这个值 然后传给事件
3> 然后重载click事件引发我自定义的事件

这样行不? 可以能不能告诉我第2>步怎么实现,这个我不是很清楚
弄起了我+50分
dancingbit 2008-04-15
  • 打赏
  • 举报
回复
这个值不能直接获得,只有一一遍历比较才能确定。TabIndex倒是能取到。
不过,最好还是说说你要取这个值干什么,也许另有其他的解决办法。
plo2168424 2008-04-15
  • 打赏
  • 举报
回复
Windows的
我就是要点击的那个控件,获取这个控件在panel中的索引,如panel.Contrls[i],这个i的值
plo2168424 2008-04-15
  • 打赏
  • 举报
回复
Windows的
我就是要点击的那个控件在panel中的索引,panel.Contrls[i],这个i的值
fengniumaxi 2008-04-15
  • 打赏
  • 举报
回复
你描述清楚点,没明白你的意思。
dancingbit 2008-04-15
  • 打赏
  • 举报
回复
控件的索引?WebForm?

111,119

社区成员

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

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

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