我想在Compact Framework 3.5中为标签和面板制作边框,但是没有像BorderStyle这样的属性。我搜索和谷歌,但我不知道如何在紧凑的框架中为标签和面板制作边框。
答案 0 :(得分:4)
senzacionale,尝试使用面板Paint事件来绘制边框。在这个小例子中,我在面板周围画了一个蓝色边框:
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(new Pen(Color.Blue), 0, 0,
e.ClipRectangle.Width-1,
e.ClipRectangle.Height-1
);
}
此示例是用WinForms / .net 4.0 / VS2010编写的,但原理是相同的,并且Compact事件在Compact Framework中可用。有一些技巧可以在Paint事件中正确地重新绘制内容,比如创建一个可以使用的e.Graphics副本,但主要的想法已经呈现。