有个panel
panel中有3个控件  我点击控件  想获取控件的索引有谁知道怎么实现啊????

解决方案 »

  1.   

    Windows的
      我就是要点击的那个控件在panel中的索引,panel.Contrls[i],这个i的值
      

  2.   

    Windows的 
      我就是要点击的那个控件,获取这个控件在panel中的索引,如panel.Contrls[i],这个i的值
      

  3.   

    这个值不能直接获得,只有一一遍历比较才能确定。TabIndex倒是能取到。
    不过,最好还是说说你要取这个值干什么,也许另有其他的解决办法。
      

  4.   

    我要把这个控件释放掉~还要做很多事如果:
    1>我定义个继承控件 创建变量保存这个值
    2>自定义委托和事件  通过委托获取这个值 然后传给事件
    3> 然后重载click事件引发我自定义的事件  这样行不?  可以能不能告诉我第2>步怎么实现,这个我不是很清楚
    弄起了我+50分
      

  5.   

    panel.Contrls[i]循环比对Id或者名称试试了
      

  6.   

    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的顺序和加入的顺序是相反的。