Label,Panel,...紧凑框架中的BorderStyle

时间:2011-09-12 07:55:15

标签: c# compact-framework

我想在Compact Framework 3.5中为标签和面板制作边框,但是没有像BorderStyle这样的属性。我搜索和谷歌,但我不知道如何在紧凑的框架中为标签和面板制作边框。

1 个答案:

答案 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副本,但主要的想法已经呈现。