【问题标题】:Convert Key to Keys in C#在 C# 中将密钥转换为密钥
【发布时间】:2011-06-17 14:50:54
【问题描述】:

我想在我的 ObjectModel 中使用新的 Key 枚举以避免在此 Dll 中引用 Windows.Forms。 GUI 使用需要 Keys 枚举的类库。

是否可以通过任何方式将 Key 值转换为 Keys 值?

编辑:我刚刚发现我的问题已经在这里提出并回答了:How can I convert 'System.Windows.Input.Key' to 'System.Windows.Forms.Keys'?

【问题讨论】:

  • 您是在问如何在两个不同的枚举之间进行转换?一种方法是通过强制转换为 int 然后返回到另一个枚举来实现。
  • @Bernard Chen 不,那是行不通的。 Key 与 Key 的数值不同
  • 感谢您的澄清。这不是我熟悉的东西。

标签: c# .net winforms


【解决方案1】:

可以使用KeyInterop.VirtualKeyFromKey Method转换成Win32键,然后直接转换成winforms键。

【讨论】:

    【解决方案2】:

    我想说,如果你想使用在另一个程序集中声明的类型,在你的情况下是枚举,你应该将整个定义复制到你自己的程序集中,基本上是再次声明它。

    那更糟的是什么?有克隆声明或引用 windows.forms.dll ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 2012-08-01
      相关资源
      最近更新 更多