日期:2014-05-17  浏览次数:21593 次

如何改变GroupBox控件的边框颜色
本帖最后由 BenBenBears 于 2013-09-10 11:34:26 编辑
除了重载控件的OnPaint函数,或者做成控件库,有没有其他更简单的方法改变GroupBox控件的边框颜色,比如说获取绘制控件的画笔颜色值或路径path。这是老问题,不知现在有没有新的回答。
控件

------解决方案--------------------
没有新方法 

groupBox1.Paint += PaintBorderlessGroupBox;

private void PaintBorderlessGroupBox(object sender, PaintEventArgs p)
{
  GroupBox box = (GroupBox)sender;
  p.Graphics.Clear(SystemColors.Control);
  p.Graphics.DrawString(box.Text, box.Font, Brushes.Black, 0, 0);
}


------解决方案--------------------
就是自绘OnPaint
------解决方案--------------------
将边框设置为无
上下左右各放4条VBPowerPack的Line控件,Dock到指定位置。
------解决方案--------------------
引用:
Quote: 引用:

将边框设置为无
上下左右各放4条VBPowerPack的Line控件,Dock到指定位置。

请问C#也有类似的Line控件吗,我知道可以加载VB的控件。


有的,在Visual Basic PowerPacks 组下面,VS2010以前需要单独下载。