我有一个带有两 (2) 个选项卡的选项卡控件。Tab 1 使用 Graphics Addline 在图片框(图片框是可选的,我可以直接绘制到标签)中进行绘图。第二个选项卡打开 Web 浏览器。一切正常。我可以在第一个选项卡中进行绘图,但是当我切换到第二个选项卡并返回到第一个选项卡时,绘图会消失,如果我返回选项卡 2,我可以在 Web 浏览器中看到我正在观看的内容。我需要将绘图保留在选项卡 1 中,以便当我返回它时可以看到它。这是我用来在标签 1 中绘制的代码:
private void DataLoaded(ref string strFileName) //strFileName has the data
need for the drawing.
{
Graphics g = this.pictureBox1.CreateGraphics();
Pen black = new Pen(Color.Black, 5);
Pen green = new Pen(Color.Green, 5);
List<double> xpoints = new List<double>();
List<double> ypoints = new List<double>();
g.TranslateTransform(350, 350);
g.DrawLine(green, new Point(Convert.ToInt32(X1), Convert.ToInt32(Y1)), new
Point(Convert.ToInt32(X2), Convert.ToInt32(Y2)));
for (int i = 2; i < xpoints.Count(); i++){
g.DrawLine(black, new Point(Convert.ToInt32(X1),
Convert.ToInt32(Y1)), new Point(Convert.ToInt32(X2),
Convert.ToInt32(Y2)));
X1 = X2;
Y1 = Y2;
X2 = xpoints[i];
Y2 = ypoints[i];
}// end of for
}
我什至尝试使用painteventarg 进行绘图,但它根本不起作用。这对我有点帮助,因为当我回到选项卡 1 并将鼠标移到选项卡上时,它会再次绘制线条。谁能帮我这个??我什至尝试使用 this.picturebox1.Invalidate() 但没有。就像我说的,我需要的是:在切换到选项卡 2 后保留选项卡 1 中的绘图,这样当我返回选项卡 1 时,线条就在那里。在此先感谢您的帮助!!!。