我正在尝试用C创建一个完全透明的表单,但是不允许点击进入下面的其他窗口。
我已经找到了两种有希望的方法,但是没有达到我想要的结果。
第一种方法是将背景色和透明度键设置为相同的值。这给了我透明的形式,但点击通过。

this.BackColor = Color.Red;
this.TransparencyKey = Color.Red;

我尝试的另一件事是将窗体的不透明度设置为1%。这创造了我想要的效果-几乎。我得到了一个99%透明的表格,但是表格下面的东西有轻微的颜色变化。由于我正在制作的应用程序是要在颜色敏感的环境(图形设计等)中使用的,即使是颜色的微小变化也是不可接受的。所以我转向你,亲爱的。能做到吗?

最佳答案

我找到了解决办法,我也和你们分享。
答案很简单:我设置:this.TransparencyKey = Color.Lime;
然后我用1x1px的石灰png作为背景图像。这还有一个额外的好处,就是不遮挡表单边框和标题栏。我稍后会删除它们,但现在,知道表单的位置很有用。

07-28 02:55
查看更多