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

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

第1个回答  2013-12-22
设置该控件的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中控件圆角值你可以改成和你控件实现圆角值。这样就可以了

本回答被提问者和网友采纳
第2个回答  2013-12-23
必须重绘。

C#如何去掉button按钮的边框线
方法一:简单 Winform的话,设置FlatStyle为Flat,并且设置FlatAppearance下的BorderSize为0.方法二:复杂 系统自带的按钮无法去除边框。网上找了个解决方案:重写按钮的OnPaint事件 class newbtn : System.Windows.Forms.Button \/\/继承之系统按钮控件 { protected override void OnPaint(PaintEventArgs e){\/\/...

C# WinForm窗体界面设置问题
text后面加(&c)就可以设置c键为热键,按c的时候触发这个按键。4.radioButton单选按钮 Text:文字 把同一组单选按钮放在同一个面板panel里,他们会自动产生互斥效果。checked:是否被选中 5.checkbox复选框 6.listbox列表框 7.combobox下拉列表框 Iteams:列表项的集合设置 Dropdownstyle:下拉列表模式...

如何改变c#Winform程序的toolStripButton背景及边框的颜色和样式_百度...
你这个控件应该有一个name属性,如name=mybtn;在后台需要更改边框和背景的事件中,mybtn.background = new soildbrush(colors.white);\/\/改成白色背景 mybtn.borderbrush = new soildbrush(colors.black);\/\/黑色边框 ...等等其他的属性,。

C# WinForm如何让button的边框颜色不断变化
定义变量 Timer t=new Timer();在Load函数里初始化 { ...t.Interval=1000;\/\/时间间隔 t.Tick+= t_Tick(object sender, eventags e);t.Start();...} Random r=new Random();private void t_Tick(object sender, eventags e){ Color c=Color.FromARGB(255,r.Next(255),Next(255),Ne...

c#中(winform)如何去掉button边框颜色?
你可以用一个label分别在它的MouseMove,MouseDown,MouseUp事件里换不同的背景图,一般的特殊按钮都是这么做的而且很方便

C#winform中,我想点击button1就将txt2的边框颜色改变,下面的代码可以实 ...
DrawBorder(graphics, rectangle, borderColor, ButtonBorderStyle.Solid);m.Result = (IntPtr)1;ReleaseDC(m.HWnd, hdc);} } } --- 用这种,不会闪,需要把textbook的边框去掉,Border设置为None。 然后自己调一下位置与宽度吧。

C# Winform的Button 如何去掉点击时的焦点实线框?
focus(),将焦掉转移到其他控件,比如textbox,设置tabindex属性为0,button的enter事件里写 private void button1_Enter(object sender, EventArgs e){ textBox1.Focus();} 或者写个自定义按钮

c#winform程序。大家看看为什么我的程序运行开始,这些button控件位置...
按照你的设置显示出来就是这样的,可能你的设置有问题 button外面的控件你设置了高度百分比,而你又让那些button在外面控件的top和bottom显示才会这样。你直接将button外面的控件的高度定死了就不会这样了

C# winform怎么样把窗口设置成两边和下面无边框,求沟通。。。_百度知...
z这个功能微软是没有给直接提供的,有两种方法解决此问题,一种是你自己做图片做成上面是类似windows的界面,下面是没框框的界面,再往里面手动写入关闭的功能,另一种是自定义控件,你可以做一个这样的控件,做成你喜欢或是你自己认为合适的界面的样子,就只有这两种办法!

c# winform panel 边框样式设置
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

相似回答