当我按TAB,面板清除

本文关键字:清除 TAB | 更新日期: 2023-09-27 18:03:03

使用drawimagunscaling我的程序绘制抛物线或直线…

如果我在程序绘制后按tab键,带有图像的面板将被清除。

为我的牛和y轴我使用?他们也消失了……

System.Drawing.Pen linepen;
linepen = new System.Drawing.Pen(System.Drawing.Color.Green);
System.Drawing.Graphics g = drawingboard.CreateGraphics();
g.DrawLine(linepen, 0, drawingboard.Height / 2, drawingboard.Width, drawingboard.Height / 2);
g.DrawLine(linepen, drawingboard.Width / 2, 0, drawingboard.Width / 2, drawingboard.Height);
timer1.Enabled = false;

当我按TAB,面板清除

典型的DOT。NET中,你不只是在一个随机的地方画出你想让用户看到的东西。相反,每个面板(和控件)都有一个OnPaint函数,该函数在控件显示自己时调用。您需要修改此函数以绘制新线。

在使用。net时,您将注意到当应用程序中发生某些事件时,该函数将被多次调用——例如重新调整大小。这允许程序员在窗口改变大小时改变显示的内容。

将上面的代码添加到控件的OnPaint函数中,它应该会工作得更好。

我不知道你说的ox和y是什么意思——你似乎没有任何关于它们的代码