我有油漆的事件,看起來像這樣整個面板:如何調用invalidate不是從另一個事件/類
private void panel1_Paint(object sender, PaintEventArgs e)
{
Rectangle rec = new Rectangle(2, 2, 820, 620);
Pen pi = new Pen(Color.Black, 2);
e.Graphics.DrawRectangle(pi, rec);
Rectangle rec2 = new Rectangle(Convert.ToInt32((410 + 2500 * GlobaleVariablen.IstWerte[0])), Convert.ToInt32(310 + 1875 * GlobaleVariablen.IstWerte[1]), 2, 2);
e.Graphics.DrawRectangle(pi,rec2);
}
我有一個的SerialPort數據流,每次我收到的數據我想使rec2失效,但不是整個表格。我能整個窗體與我DataReceived事件檢索內的失效:
panel1.Invalidate();
但是我不知道我怎麼能做到這一點,只無效我REC2,因爲如果你所有的時間和無效整個窗體一個數據流眨眨眼睛,看起來不太好。