【发布时间】:2016-09-11 05:00:26
【问题描述】:
好吧,我想在面板控件周围绘制一个自定义边框,我发现使用它可以轻松实现
ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
Color.Indigo, 10, ButtonBorderStyle.Solid,
Color.Indigo, 10, ButtonBorderStyle.Solid,
Color.Indigo, 10, ButtonBorderStyle.Solid,
Color.Indigo, 10, ButtonBorderStyle.Solid);
但是,这个方法和我尝试过的所有其他方法实际上都在面板内绘制了边框,所以当我将一些控件停靠在其中时,控件会隐藏边框。
所以我想知道有没有办法在控件外绘制边框以避免这个问题?
【问题讨论】:
-
尽管有答案,但您似乎在谈论非客户区绘画,但是,我不知道如何为控件实现它。也许制作自己的控件(作为本机窗口?)是一种方式?