C# Winform button控件的边框设置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform button控件的边框设置问题相关的知识,希望对你有一定的参考价值。

有一个button控件,在使用皮肤的时候,会出现白色边框,想去掉白色的边框 ,如图.
该怎么设置啊?不想使用label控件

参考技术A 设置该控件的Region区域追问

Winform的button控件好像没有Region区域吧?

追答

给你个列子吧。你自己套用下看看效果如何

       

[DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);
[DllImport("gdi32.dll")]
public static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2, int cx, int cy);
    private void button2_Click(object sender, EventArgs e)
    
        Size Size = this.button1.Bounds.Size;
        IntPtr Rgn = CreateRoundRectRgn(1, 1, Size.Width, Size.Height, 6, 6);
        if (Rgn != null)
        
            SetWindowRgn(this.listView1.Handle, Rgn, true);
            DeleteObject(Rgn);
        
    
    //代码中的6中控件圆角值你可以改成和你控件实现圆角值。这样就可以了

本回答被提问者和网友采纳
参考技术B 必须重绘。

以上是关于C# Winform button控件的边框设置问题的主要内容,如果未能解决你的问题,请参考以下文章

如何去掉c# winform里 tabcontrol控件的边框

winform c# groupBox 的边框颜色 怎么设?

c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小

C# winform怎么样把窗口设置成两边和下面无边框,求沟通。。。

C# WinForm如何让button的边框颜色不断变化

c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小