【发布时间】:2015-07-29 13:02:24
【问题描述】:
我通过简单地在图片框周围绘制一个矩形来制作一个边框。但是由于图片框后面有一个面板,我看不到图片框周围的边框(尽管我已经在图片周围绘制了边框。这是代码:
private void Form1_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
Graphics objGraphics = null;
objGraphics = this.CreateGraphics();
objGraphics.Clear(SystemColors.Control);
objGraphics.DrawRectangle(Pens.Blue,
ileriresmi.Left - 1, ileriresmi.Top - 1,
ileriresmi.Width + 1, ileriresmi.Height + 1);
objGraphics.Dispose();
}
【问题讨论】:
-
您是否尝试使用
Panel.CreateGraphics()而不是this.CreateGraphics,并且您是否也将此实现添加到您的Paint事件处理程序中?否则,当重新绘制表单时(例如,通过调整其大小或在其前面放置另一个窗口),您绘制的边框将立即消失
标签: c# winforms border panel picturebox