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

鼠标按下事件发生的顺序

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

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

        }

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


        }

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

            label1.Text = str1;

        }

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


        }

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

pictureBox1_MouseDown

pictureBox1_Click

pictureBox1_MouseClick

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

posted @ 2018-03-06 16:37  笑笑小白  阅读(521)  评论(0编辑  收藏  举报