none
调用鼠标单击事件 RRS feed

  • 问题

  • 比如我在Form1里写下如下鼠标Click事件
      public void Form1_MouseClick(object sender, MouseEventArgs e)
            {
                   MessageBox.Show("good");
            }
    通过点击鼠标可以实现弹出框的效果;
    我现在想通过Form1_Load()事件来调用上面的Click事件,而不用单击鼠标来执行。
    怎样实现呢?
    2010年1月29日 3:24

答案

  • 你好!
         你想触发事件可以调用OnMouseClick方法:
            private void form1_Load(object sender, EventArgs e)
            {
                MouseEventArgs e1=new MouseEventArgs(MouseButtons.Left,1,0,0,0);//你可以自己设置位置等
                OnMouseClick(e1);
            }

            private void form1_MouseClick(object sender, MouseEventArgs e)
            {
                MessageBox.Show("good");
            }

        如果只是想显示MessageBox,直接调用form1_MouseClick方法就可以了!
        希望对你有帮助!
    周雪峰
    • 已建议为答案 mazhou 2010年1月29日 9:00
    • 已标记为答案 强少 2010年2月1日 1:22
    2010年1月29日 4:10
    版主

全部回复

  • 直接在WinForm的Form Load中调用 OnMouseClick 方法


    Memory all alone in the moonlight~My Blog in .NET~~~
    2010年1月29日 3:45
    版主
  • 直接调用就好了啊。

    MouseEventArgs e = new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0);
    Form1_MouseClick(this, e);


    2010年1月29日 3:46
  • 直接调用 Form1_MouseClick,参数传为 null

    Form1_MouseClick(null, null);

    知识改变命运,奋斗成就人生!
    2010年1月29日 3:50
    版主
  • 你好!
         你想触发事件可以调用OnMouseClick方法:
            private void form1_Load(object sender, EventArgs e)
            {
                MouseEventArgs e1=new MouseEventArgs(MouseButtons.Left,1,0,0,0);//你可以自己设置位置等
                OnMouseClick(e1);
            }

            private void form1_MouseClick(object sender, MouseEventArgs e)
            {
                MessageBox.Show("good");
            }

        如果只是想显示MessageBox,直接调用form1_MouseClick方法就可以了!
        希望对你有帮助!
    周雪峰
    • 已建议为答案 mazhou 2010年1月29日 9:00
    • 已标记为答案 强少 2010年2月1日 1:22
    2010年1月29日 4:10
    版主