【问题标题】:How to click on a Transparent form in如何点击透明表单
【发布时间】:2014-05-13 07:39:12
【问题描述】:

我在 VB.Net 中做了一个 ScreenCapture 程序。我已经有了没有边框代码的区域和拖动表单。但我的问题是,如果表单是透明的,我无法拖动它。

图片如下:

褪色的黑色部分是 Form1 并且是一个 MDI 容器。透明部分是我的Form2,是Childform。

我的问题: 我如何拖动那个子窗体?因为当我尝试点击它时,它只会点击它背后的东西。假设 Stackoverflow 的 Badges 按钮。任何人都可以帮助我吗?

如果您想尝试一下,这是我的文件。 Try.zip

【问题讨论】:

  • 感谢编辑! :)
  • 您无法点击完全透明的表单。尝试设置一个非常低的不透明度,让它看起来透明。
  • 我在子表单上尝试了 10%,但这仅取决于父表单的不透明度。如何更改不依赖于父表单的子表单不透明度?先生有什么想法吗?
  • 嗯,你可以使用任何值,只要它大于 0,所以试试 1%。
  • 我的子表单只会匹配其父表单的不透明度:3

标签: vb.net


【解决方案1】:

我认为更好的选择是使用常规表单,您可以在其下方放置内容(位图副本),因此您看起来好像正在查看桌面,而实际上您正在查看表单。然后您可以使用 GDI+ 或 DirectX 随意淡入或淡出区域,并且您的鼠标点击应该会很好地注册。

【讨论】:

  • 我一定要试试。顺便感谢您的回答。 :)
猜你喜欢
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2012-07-16
相关资源
最近更新 更多