2017-06-20 86 views
0

我已经编写了一个程序,该程序相当于数千行代码和许多按钮。我现在希望从另一个Button模拟此代码。我在下面写了一个较小的程序来模拟我想要做的事情。我已经看过其他的例子,看起来好像它会很简单,但如何做!如何模拟鼠标/按钮在c#中单击#

Button1.PerformClick(); 

不会编译,但如何模拟按钮单击?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApp13 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button3_Click(object sender, EventArgs e) 
     { 
      //Some simulation code clcick button 2/3 
      //Button1.PerformClick(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show("Button1.Clicked"); 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      MessageBox.Show("Button2.Clicked"); 
     } 
    } 
} 
+0

您是否想模拟鼠标单击事件或运行事件单击事件处理程序只? – Alexander

+0

是否要模拟鼠标点击?是的,我认为?我想重复使用代码而不是从1千行到5行,这是在运行时pls – Data

+1

你的button1来自哪里?你有错字吗?显示为您的designer.cs的代码 –

回答

1

我想你犯了一个拼写错误。它应该是button3而不是Button3。相同的代码为我工作:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("Button1.Clicked"); 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("Button2.Clicked"); 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     button1.PerformClick(); 
    }  
}