为什么Button_Click里的程序在点击时会执行两次阿?怎么解决阿

解决方案 »

  1.   

    可能是你的事件链上注册了两次或者哪地方多调用了一次,看看你的Button_Click方法,在那些地方有引用。
      

  2.   

    public void Button2_Click(object sender, System.EventArgs e)
    {
    if(this.TextBox3.Text!=""&this.TextBox4.Text!="")
    {
    string connstr="Server=127.0.0.1;User ID=sa; Password=sa; Initial Catalog=fld001";
    string insert = "INSERT INTO WorkPlan (Context1, Context2,Time,UserID) Values('"+TextBox3.Text+"', '"+TextBox4.Text+"','"+today.ToShortDateString()+"','"+fbr.ToString()+"')";
    conn=new SqlConnection(connstr);
    SqlCommand comm=new SqlCommand(insert,conn);
    conn.Open();
    comm.ExecuteNonQuery();
    }
    }
      

  3.   

    肯定定义了两次Button2_Click,你可以查找"Button2_Click"看哪里引用了.
    或者你两次调用了定义的地方:

    private void aa()
    {
    Button2.Click += new \\\\\\\\\;
    }
    两次调用了aa()方法.