0

我有以下绘制矩形的绘制事件(表单):

void LogicSimulationViewerForm_Paint(object sender, PaintEventArgs e) {
    Rectangle rect = new Rectangle(100, 100, 400, 100);
    Graphics c = rtbLogicCode.CreateGraphics();
    c.DrawRectangle(new Pen(Color.Black, 3), rect);
}

矩形显示片刻,然后立即消失。当用户调整表单大小时,矩形只会暂时再次显示。

我该如何解决这个问题?

4

1 回答 1

6

不要使用Control.CreateGraphics()方法,使用PaintEventArgs.Graphics属性:

void LogicSimulationViewerForm_Paint(object sender, PaintEventArgs e) {
    Rectangle rect = new Rectangle(100, 100, 400, 100);
    e.Graphics.DrawRectangle(Pens.Black, rect);
}
于 2012-06-28T05:51:04.310 回答