C# RegisterHotKey-如何获取表单实例?

C# RegisterHotKey-如何获取表单实例?,c#,winforms,events,hotkeys,registerhotkey,C#,Winforms,Events,Hotkeys,Registerhotkey,我使用解决方案(第一个答案)来制作热键。因此,它具有事件处理程序方法: static void HotKeyManager_HotKeyPressed(object sender, HotKeyEventArgs e) { Console.WriteLine("Hit me!"); } 如何在那里获取我的表单实例?我试着用main方法创建一个类的静态字段,但是我有System.ArgumentException:在一个线程上创建的控件不能作为另一个线程上控件的父对象。怎么做?我想可能有线程

我使用解决方案(第一个答案)来制作热键。因此,它具有事件处理程序方法:

static void HotKeyManager_HotKeyPressed(object sender, HotKeyEventArgs e)
{
  Console.WriteLine("Hit me!");
}

如何在那里获取我的表单实例?我试着用main方法创建一个类的静态字段,但是我有
System.ArgumentException:在一个线程上创建的控件不能作为另一个线程上控件的父对象。
怎么做?

我想可能有线程化的东西,如果是这种情况,您需要使用
Invoke
。您使用的示例仅适用于控制台模式程序。查看此示例中的Winforms应用程序,C#版本位于页面下方: