【问题标题】:Not receiving WM_KEYDOWN message in a Panel's overloaded WndProc?在 Panel 的重载 WndProc 中未收到 WM_KEYDOWN 消息?
【发布时间】:2011-11-23 21:00:19
【问题描述】:

我正在接收其他类型的消息,所以我知道正在调用重载方法。

我从搜索中找到的唯一信息是关于需要给我的面板焦点以便它可以接收输入。但是,该解决方案没有任何帮助。 (http://www.dotnet247.com/247reference/msgs/44/221762.aspx)

任何帮助将不胜感激:)

【问题讨论】:

  • 我需要提供任何其他信息吗?我的问题可能太模糊了吗?还是太具体了?
  • Panel not getting focus的可能重复
  • 汉斯,您的帖子链接效果很好,最终成为比我找到的更好的解决方案。谢谢

标签: .net panel wndproc


【解决方案1】:

所以问题与面板没有焦点有关。

面板(和一些其他类型的控件)无法接收某些类型的输入,因为它无法获得正确的焦点。

我刚刚将类型从面板更改为按钮,一切正常。

这对我来说是可以接受的,因为无论如何我只是将此控件用作刻度/渲染表面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 2021-12-26
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多