C# •MouseDown •MouseDown •MouseUp 的先后顺序

鼠标按下事件发生的顺序

可以写个测试,放一个picture控件

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            str1 += "	 单击图片";
            label1.Text = str1;

        }

        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            str1 += "	 鼠标单击";
            label1.Text = str1;


        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            str1 = "";
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
                str1 += "	 鼠标按下左键";
            else if (e.Button == System.Windows.Forms.MouseButtons.Right)
                str1 += "	 鼠标按下右键";

            label1.Text = str1;

        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            str1 += "	 鼠标弹起";
            label1.Text = str1;


        }

在图片位置单击鼠标    执行的顺序

pictureBox1_MouseDown

pictureBox1_Click

pictureBox1_MouseClick

pictureBox1_MouseUp
显示的是   鼠标按下左键 单击图片  鼠标单击  鼠标弹起

原文地址:https://www.cnblogs.com/rosesmall/p/8515161.html