C#如何灵活控制鼠标事件?if(用户双击TextBox1){MessageBox.Show("AAAA");}
if(用户按下“Ctrl”键后,双击TextBox1){MessageBox.Show("BBBB");}
if(用户右击TextBox1两次){MessageBox.Show("CCCC");}
if(用户按下“Ctrl”键后,右击TextBox1两次){MessageBox.Show("DDDD");}这代码如何实现?最好是把Form1.cs和Form1.Designer.cs里的代码都写出来。

解决方案 »

  1.   

            bool ctrlDown = false;        private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (ctrlDown && e.Button == MouseButtons.Left) { MessageBox.Show("BBBB"); }
                if (!ctrlDown && e.Button == MouseButtons.Left) { MessageBox.Show("AAAA"); }
            }        private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                ctrlDown = e.Control;
            }        private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                ctrlDown = false;
            }右击没实现,大概要自己去继承TextBox才行