图片框在面板中删除图形

时间:2017-01-16 10:57:57

标签: c#

当我进入一个绘制对象的面板时,我有一个跟随鼠标的图片框。但是,鼠标后面的图片框会删除图片框中绘制的任何对象。我该如何防止这种情况?

private void layout_MouseMove(object sender, MouseEventArgs e)
{
    PictureBox.Location = new Point(e.X -(componentsize/2),e.Y -(componentsize/2));      
}

1 个答案:

答案 0 :(得分:1)

当图片框移动到面板上时,WinForms会在面板上调用重绘。如果Paint事件中的代码未绘制正确的图像,则它将保持“空”。

您最有可能在点击鼠标时向面板添加线条和形状等。最好将行和形状添加到列表中,并在面板上调用Refresh。在Panel的paint事件中绘制列表中的所有项目。

这样,面板将始终(重绘,调整大小,拖动内容时)包含正确的内容。