Code Bye

C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为

如题:C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为不透视。目的是用这个控件盖在其他几个上面只显示圆内。

如图中,盖上这个想要的控件后,只显示圆内的小个子(去掉不在圆内的角)
解决方案

40

相似于这样的代码(设置Region)
public class MyClass:UserControl
{
    public MyClass()
    {
        Width = 100;
        Height = 100;
        BackColor = Color.Red;
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(ClientRectangle);
        path.AddEllipse(ClientRectangle);
        Region = new Region(path);
    }
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# winform,做一个自定义控件(正方形内画圆),圆范围内可以透视(看见下面其他好几个控件),圆外区域为