【问题标题】:How to make form rounded rectangle or round or triangle如何制作圆角矩形或圆形或三角形
【发布时间】:2010-01-07 11:25:20
【问题描述】:

我正在用 C# 开发一个应用程序,并且要求主窗口的形式为圆角矩形或有时是三角形或圆形。 那么,如何在 C# 2008 中实现这种功能

【问题讨论】:

标签: c# winforms graphics


【解决方案1】:

我想这就是你要找的东西:

http://www.codersource.net/csharp_custom_window_forms.aspx

你也可以google一下,有很多例子。

【讨论】:

    【解决方案2】:

    假设这是在 Windows 窗体上,您可以在 MSDN 上查看这两篇文章: http://msdn.microsoft.com/en-us/library/aa289517(VS.71).aspx
    http://msdn.microsoft.com/en-us/library/aa984331(VS.71).aspx

    你基本上必须做到以下几点:

    • 通过将样式设置为“无”来移除表单边框
    • 设置定义表单形状的背景图片
    • 将表单的 TransparencyKey 设置为应该透明的颜色

    【讨论】:

      【解决方案3】:

      查看表单的 Region 属性。您可以创建一个新区域,使用它的各种 Add... 方法设置其形状,然后将该区域分配给表单的区域属性。

      【讨论】: