C#到vb.net代码(WPF,全球热键实现)

时间:2012-03-23 20:07:11

标签: wpf c#-to-vb.net

有没有人可以帮助我将此代码转换为vb.net,我已尝试使用转换器,但编译器给了我错误:

HotKey hotkey = new HotKey((HwndSource)HwndSource.FromVisual(App.Current.MainWindow));
hotkey.Modifiers = HotKey.ModifierKeys.Alt | HotKey.ModifierKeys.Control;
hotkey.Key = System.Windows.Input.Key.V;
hotkey.HotKeyPressed += hotkey_HotKeyPressed;

来自WPF中关于全局热键的优秀文章,它可以在http://www.codeproject.com/Tips/274003/Global-Hotkeys-in-WPF找到,但它在C#中,我的代码在vb.net中。

我从译者那里得到了这个

Dim hotkey__1 As New HotKey(DirectCast(HwndSource.FromVisual(App.Current.MainWindow), HwndSource))
hotkey__1.Modifiers = HotKey.ModifierKeys.Alt Or HotKey.ModifierKeys.Control
hotkey__1.Key = System.Windows.Input.Key.V
hotkey__1.HotKeyPressed += hotkey_HotKeyPressed

最后一行给出了一个我应该使用RaiseEvent的错误。有人可以告诉我如何正确转换它吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

来自MSDN

AddHandler hotkey__1.HotKeyPressed, AddressOf hotkey_HotKeyPressed