0
好吧,我是C#的新手,我对事件的工作方式感到困惑。目前我有一个绘制矩形的面板。该事件在面板初始化时调用,但我想在我的数据网格中执行某些操作后调用它。我只是想知道如何告诉对象更新。在面板上更新图形
在这种情况下我不使用事件吗?如果是这样,我只是创建一个新的图形实例并开始?
这里是我的代码:
private void panel6_Paint(object sender, PaintEventArgs e)
{
if(dataGridView1.RowCount != 0)
{
Pen lightRed = new Pen(Brushes.LightSalmon);
lightRed.Width = 1.0F;
lightRed.LineJoin = System.Drawing.Drawing2D.LineJoin.Miter;
int counter = 0;
foreach (var pair in currentPosition)
{
if(dataGridView1[0, counter].Style.BackColor == Color.Red)
{
e.Graphics.DrawRectangle(lightRed, new Rectangle(0, currentPosition.Count/panel6.Height * counter, 66, currentPosition.Count/panel6.Height * counter));
}
}
lightRed.Dispose();
}
}
请避免在关键字或标签上贴上您的帖子标题。这就是为什么我们有一个标签系统。 – Sam