我有一个小屏幕截图程序,它的中心有一个透明面板(使用 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 :-) 也可以。
这太疯狂了。我需要几个月的时间才能相信它..!