1

我有一个小屏幕截图程序,它的中心有一个透明面板(使用 TransparencyKey)。

它工作正常,但我注意到编译版本与从 VS 运行它并VS Host process在项目属性中激活时得到的版本之间存在奇怪的差异。

使用后者,我可以单击面板。但是 Exe 并没有这样做,并且关闭VS Host process activated也会屏蔽鼠标的背景。

为什么呢?是否有一个(便宜的)技巧让它在 exe 中也能工作?

(在 W8.1,64bit 上运行 VS Express 2013,关闭所有效果)

编辑:已解决(?!?)

将透明度键颜色更改为(任何)预定义颜色确实似乎有所作为:

pan_hole.BackColor = Color.Fuchsia;  // .FromArgb(255, 242, 23, 199);
this.TransparencyKey = pan_hole.BackColor;

红色、绿色、黄色或 LavenderBlush :-) 也可以。

这太疯狂了。我需要几个月的时间才能相信它..!

4

0 回答 0