C# 从计时器记号处理程序重新绘制窗体

C# 从计时器记号处理程序重新绘制窗体,c#,.net,winforms,C#,.net,Winforms,我已经在控制台应用程序中开发了应用程序。我想在另一个方法中调用mainform函数。我已经试过了,但错误也一样 “错误2‘System.Drawing.Graphics’是一个‘类型’,但用作‘变量’” 如果没有,则调用Invalidate,这将重新渲染它(因此调用Paint) 看起来你试图从错误的角度解决你的问题 无需从计时器调用绘图方法,因为它已从Paint方法调用 所以,您所需要的只是使用this.从计时器中重新绘制表单。使无效或this.刷新(第一个仅标记表单进行重新绘制,以便在可能时重

我已经在控制台应用程序中开发了应用程序。我想在另一个方法中调用mainform函数。我已经试过了,但错误也一样 “错误2‘System.Drawing.Graphics’是一个‘类型’,但用作‘变量’”


如果没有,则调用
Invalidate
,这将重新渲染它(因此调用
Paint


看起来你试图从错误的角度解决你的问题

无需从计时器调用绘图方法,因为它已从
Paint
方法调用

所以,您所需要的只是使用
this.从计时器中重新绘制表单。使
无效或
this.刷新
(第一个仅标记表单进行重新绘制,以便在可能时重新绘制表单,第二个立即尝试重新绘制):

private void MainForm_Paint(object sender, PaintEventArgs e)
{
    Render_Plot(e.Graphics, 0); 
}

private void timer1_Tick(object sender, EventArgs e)
{
    Render_Plot(Graphics, 0); //Error--how to call render_plot function here
}
private void timer1_Tick(object sender, EventArgs e)
{
    Invalidate()
}
private void timer1_Tick(object sender, EventArgs e)
{
    this.Refresh();
}