【发布时间】:2013-06-16 07:48:49
【问题描述】:
我正在尝试在 C# 中创建一个完全透明的表单,但不允许点击通过它进入下面的其他窗口。 我找到了两种很有希望的方法,但没有达到我想要的结果。
第一种是将背景颜色和透明度键设置为相同的值。这给了我透明的形式,但点击通过。
this.BackColor = Color.Red;
this.TransparencyKey = Color.Red;
我尝试的另一件事是将表单的不透明度设置为 1%。这创造了我想要的效果 - 几乎。我得到了一个 99% 透明的表格,但是表格下面的任何东西都有轻微的颜色变化。由于我正在制作的应用程序旨在用于对颜色敏感的环境(图形设计等),因此即使是颜色的微小变化也是不可接受的。所以我转向你,亲爱的。这个可以吗?
【问题讨论】:
-
你想做什么?只需在表单上添加一个覆盖层,这样就无法单击或与之交互?
-
@Yuck 我认为他的问题很清楚,他只是想让他的表单完全透明,但用户可以与该表单进行交互,不仅可以单击,还可以执行其他操作,例如鼠标进入、鼠标离开、按键,......我想是的,但至少他希望他完全透明的表单可以点击。
-
我不明白这个问题..如果您将不透明度设置为 0%,您将看不到它,但是您将如何与之交互?!
-
@Alan 你应该多联想,就像你站在玻璃前,你可能看不到它,但你可以触摸到它。如果你知道它就在你面前,你可能知道如何避免不小心撞到它,这可能会让你受伤。
-
@Yuck 我想制作一个允许您在任何其他窗口上绘图的应用程序。因此,当您单击绘图时,不要按下下方的任何按钮,这一点很重要。