为何我将按钮改名后,单击事件中的按钮名还是原来的呀?
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(cmd1.Text);
        }比如以上代码,按钮原来默认的名称是 button1,我当前写了单击事件,
之后我对按钮进行改名,改成 cmd1,但是我发现,单击事件中的按扭名还是原来的,而且执行正常。我不解,这个button1已经不存在了,为何button1_click 事件依然有效呢?

解决方案 »

  1.   

    和你的asp:Button中 onclick="xxx" 的xxx相同也就是说,你的还是onclick="button1_Click"
      

  2.   

    是按照  click事件指定的方法执行
      

  3.   

    你第一次点击绑定之后。。click事件就有了button1_Click这个事件。。你改控件名。。没有把click事件中的名字删掉。。那么就算你改掉了控件名。双击出来的还是以前的button1_Click找到控件click事件删掉里面的名字。在设计视图上重新双击控件
      

  4.   

    选中button 点小闪电按钮 看 click 事件
      

  5.   

    你有没有看看是代码中是不是有个你改名后的click事件  可能是你注册事件时候  不小心搞错了 
      

  6.   

    事件中 button1与text 可无关
      

  7.   

    private void button1_Click(object sender, EventArgs e)
    {
      MessageBox.Show(cmd1.Text);
    }按理说,事件只有在你设计了窗体按钮才能实现吧,那不需要MESSAGEBOX这个来输出吧?我是新手,有什么不对的地方请纠正。
      

  8.   

    事件名当然可以自己定义,还有,事件跟MessageBox输出没有关系
      

  9.   

    我这样理解楼主的意思。
    1 我改了控件的名字,代码中所有使用这个控件的地方都改了。为什么button1_Click不能修改。
    首先说button1_Click,这个事件处理可以有任何一个事件使用。可以几个button的Click事件中使用,也可以有TextBox.TextChanged使用,所以不能修改。
    至于其他的button1,因为button1在代码中必然指向这个控件,是唯一的,所以必然可以修改。
    2 那么如何修改呢?
    可以使用重构-重命名就可以了。
      

  10.   

    还有,事件跟MessageBox输出没有关系,12楼说的是指我说错了还是我说了,迷茫中,求核实