jjzjj

TransparencyKey

全部标签

c# - 标题栏不可点击 Form.TransparencyKey = White

如果我使用WinForm模板创建C#(.NET3.5)应用程序并将Form.TransparencyKey属性设置为白色,则标题栏和关闭、最小化、最大化按钮在运行该应用程序时不起作用,单击它们会导致窗口失去焦点,就像在窗口外单击一样。当鼠标悬停在关闭等上时没有动画。这一直持续到窗口被最小化(窗口上的按钮不起作用所以必须使用winkey+m或通过任务栏完成)然后恢复。在此之后,窗口似乎表现正常。这种行为背后的机制是什么?环境:WindowsVista(Aero)和VS2008。 最佳答案 与TransparencyKey颜色匹配的窗口

C# Form.TransparencyKey 对不同颜色的工作方式不同,为什么?

昨天我发现了一些很奇怪的东西(我认为)。看起来Form.TransparencyKey根据用作BackgroundColor和TransparencyKey的颜色给出不同的结果。如果您想重现此内容,请执行以下操作:创建新的Windows窗体应用程序在表单上拖放一个面板将BackgroundColor设置为“Green”并将Form1的TransparencyKey也设置为Green运行程序并将带有“孔”的Form放在某物上,您会看到您可以点击该孔(如MSDN所述)现在将两种颜色都更改为“红色”并运行应用程序-您会看到“洞”,但您无法再点击它你知道为什么会这样吗?规则是什么?我将.NET

c# - winform 上的透明背景?

我想让我的窗体透明,所以删除了边框、控件和所有东西,只留下窗体框,然后我尝试将BackColor和TransparencyKey设置为透明,但没有成功,因为BackColor不接受透明颜色。四处搜索后,我在msdn上找到了这个:SetStyle(ControlStyles.UserPaint,true);SetStyle(ControlStyles.OptimizedDoubleBuffer,true);SetStyle(ControlStyles.SupportsTransparentBackColor,true);this.BackColor=Color.Transparent;t

c# - winform 上的透明背景?

我想让我的窗体透明,所以删除了边框、控件和所有东西,只留下窗体框,然后我尝试将BackColor和TransparencyKey设置为透明,但没有成功,因为BackColor不接受透明颜色。四处搜索后,我在msdn上找到了这个:SetStyle(ControlStyles.UserPaint,true);SetStyle(ControlStyles.OptimizedDoubleBuffer,true);SetStyle(ControlStyles.SupportsTransparentBackColor,true);this.BackColor=Color.Transparent;t