在圆角的Winform中需要重叠按钮

时间:2015-06-12 07:23:47

标签: winforms rounded-corners

需要快速建议WinForm的样式。即使重新调整大小,我也用圆角制作。现在尝试添加带图像的关闭按钮( ControlBox = false ),重叠或剪裁到右上角。这就是我可以结束的。

My Attempt

但我希望在这个示例图像中更像它。

Example

我怎样才能在WinForm中实现这一点。

2 个答案:

答案 0 :(得分:1)

如果没有外部操作窗口,Winforms本身无法为您提供此功能,

因为它仍然在后台使用win32 windows类。

如果你想在windows中透明:请参阅以下文章:

Cool, Semi-transparent and Shaped Dialogs with Standard Controls

Win32中的方法可以做到: SetLayeredWindowAttributes

答案 1 :(得分:1)

这就是诀窍:你的窗户并不以白色部分结束。它进一步扩展了一点。关闭按钮位于' extra'部分。窗口看起来不在那里的其他边实际上是透明的......或者在图像的情况下,是半透明的 窗口提供发光效果。将窗口的TransparencyKey属性设置为Color.Magenta(其惯例为Magenta是窗口中最不可能使用的颜色)。然后将背景图像设置为白色背景,边缘处有一点洋红色。设置为背景图像时,洋红色将显示为透明 摆弄TransparencyKey并了解我的意思

相关问题