new 出来的和拖的一样,也要加上鼠标单击事件。

解决方案 »

  1.   


    //给New出来的BUTTON添加事件MouseDown。鼠标按下时发生。然后判断是哪个
    按钮名.MouseDown += new System.Windows.Forms.MouseEventHandler(button1_MouseDown);运用button的MouseDown事件,来判断是点了鼠标左键或右键,遇到这样的问题。去窗体.cs文件里面就可以找到写法。private void button1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    MessageBox.Show("左边");
                }
                else
                {
                    MessageBox.Show("不是左边");
                }
            }
      

  2.   

    http://zhidao.baidu.com/question/542539080.html
      

  3.   

    Click一般是左击。不要试图用MouseDown去判断和改变用户习惯。很多左撇子使用左手握鼠标,Click使用右击,这个可以在控制面板设置。写程序不要以为只有你的用户习惯才是习惯,这是很自我的,也不要破坏用户和系统的约定,这是很粗暴的。