c# 怎样重画控件的风格

 我来答
pmy2575811
2014-04-11 · 超过32用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:60.9万
展开全部
要上代码吗?我有个例子给你
重绘GroupBox的一段代码给你了
private void groupBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.Clear(groupBox1.BackColor);
Rectangle Rtg_LT = new Rectangle();
Rectangle Rtg_RT = new Rectangle();
Rectangle Rtg_LB = new Rectangle();
Rectangle Rtg_RB = new Rectangle();
Rtg_LT.X = 0; Rtg_LT.Y = 7; Rtg_LT.Width = 10; Rtg_LT.Height = 10;
Rtg_RT.X = e.ClipRectangle.Width - 11; Rtg_RT.Y = 7; Rtg_RT.Width = 10; Rtg_RT.Height = 10;
Rtg_LB.X = 0; Rtg_LB.Y = e.ClipRectangle.Height - 11; Rtg_LB.Width = 10; Rtg_LB.Height = 10;
Rtg_RB.X = e.ClipRectangle.Width - 11; Rtg_RB.Y = e.ClipRectangle.Height - 11; Rtg_RB.Width = 10; Rtg_RB.Height = 10;
//Color color = Color.FromArgb(51, 94, 168);
Color color = Color.Black;
Pen Pen_AL = new Pen(color, 1);
Pen_AL.Color = color;
Brush brush = new HatchBrush(HatchStyle.Divot, color);
e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, brush, 6, 0);
e.Graphics.DrawArc(Pen_AL, Rtg_LT, 180, 90);
e.Graphics.DrawArc(Pen_AL, Rtg_RT, 270, 90);
e.Graphics.DrawArc(Pen_AL, Rtg_LB, 90, 90);
e.Graphics.DrawArc(Pen_AL, Rtg_RB, 0, 90);
e.Graphics.DrawLine(Pen_AL, 5, 7, 6, 7);
e.Graphics.DrawLine(Pen_AL, e.Graphics.MeasureString(groupBox1.Text, groupBox1.Font).Width + 3, 7, e.ClipRectangle.Width - 7, 7);
e.Graphics.DrawLine(Pen_AL, 0, 13, 0, e.ClipRectangle.Height - 7);
e.Graphics.DrawLine(Pen_AL, 6, e.ClipRectangle.Height - 1, e.ClipRectangle.Width - 7, e.ClipRectangle.Height - 1);
e.Graphics.DrawLine(Pen_AL, e.ClipRectangle.Width - 1, e.ClipRectangle.Height - 7, e.ClipRectangle.Width - 1, 13);
}
yuanxun0403
2014-04-11 · TA获得超过101个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:122万
展开全部
其实你也可以用wpf的usercontrol啊。自定义控件也不错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9afa52
2014-04-11
知道答主
回答量:5
采纳率:0%
帮助的人:6801
展开全部
重绘最麻烦了,你需要精确到坐标来控制空间边框样式...,具体的百度下或者上csdn。因为不同控件不同样式,写法都不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式