以下是个人写的九九八十一个CHECKBOX控件数组的实例化以及定阅事件:chkButtons=new CheckBox[81];
for(int i=0;i<81;i++)
{
         chkButtons[i]=new CheckBox();
chkButtons[i].Size=new Size(17,17);
chkButtons[i].CheckedChanged+=new EventHandler(chkButtons_CheckedChanged);
}问题:
已经实现了81个控件的显示(代码略),而且它们也都响应chkButtons_CheckedChanged事件,但是如何才能判断是具体的哪个控件响应的此事件呢???sender或e?他们提供的仍是那普通的4个方法而已啊???
高手赐教~!

解决方案 »

  1.   

    可以实例化时给他的index赋值,响应时就知道是哪个checkbox了,我在vb时是这么使用的,c#应该差不多
      

  2.   

    VB中是可以根据事件中的INDEX返回值确定是哪个控件,似乎不需要赋值
    但若是在C#中的话,倒是有个通用的Tag属性,如果给其赋值倒可以间接解决这个问题,谢谢
    有没有更好的、不占用Tag属性的方法呢???
      

  3.   

    UP
    除了给Tag属性初始化外,真没有其他方法了吗???
      

  4.   

    (CheckBox)sender就是触发事件的控件。不明白你有什么做不到的?
      

  5.   

    我用的是timer的控件数组,对sender强制后还是搞不定