【问题标题】:Click-through Controls in VB.NETVB.NET 中的点击控件
【发布时间】:2015-05-26 22:19:05
【问题描述】:

我需要在文本框顶部创建一个图片框,单击该图片框时,会将点击传递到文本框下方的图片框。我该怎么做呢?我会使用 SendMessage 以某种方式将点击发送到文本框并在文本框上取消它吗?如果是,我会发送什么消息?

图片框按 Z 顺序位于文本框上方。但是,任何点击事件都应该像文本框在图片框上方一样传递。

【问题讨论】:

  • “下方”“上方”。我糊涂了。你说的是Z顺序吗?哪个在哪个控件之上?
  • 文本框顶部有一个图片框。我希望当您单击图片框时,即使它看起来在文本框的顶部,也请单击文本框。基本上,就像指针事件:无; CSS 中的标签,使鼠标事件在控制之下。
  • 请更新问题中相互矛盾的部分。您仍然需要回答这个问题,无论您是在谈论 Z 顺序还是其他几何关系。
  • 我解决了这个问题。

标签: vb.net winapi controls click-through


【解决方案1】:

如果您不希望窗口接收输入,则必须禁用它,调用EnableWindow 函数:

启用或禁用鼠标和键盘输入到指定的窗口或控件。禁用输入时,窗口不接收鼠标点击和按键等输入。

鼠标消息转到禁用窗口下方的最顶部窗口。

【讨论】:

  • 我没有说任何关于禁用窗口的内容,但是,我将尝试使用控件并希望它可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多