怎么在private void Form1_Load(object sender, EventArgs e){}中使用public void Form1_Paint(object sendr,System.Windows.Forms.PaintEventArgs e){}这个方法?哪位仁兄指点一下啊 谢谢!
还有在private void Form1_Load(object sender, EventArgs e)中这句Graphics g = e.Graphics;为什么是错误的?它提示是System.EventArgs不包含Graphics的定义。我看不懂! 谢谢了哦

解决方案 »

  1.   

    Form1_Load中不用调用Form1_Paint,原因是Form1_Load后紧接着就是显示窗口,而显示窗口就会自动调用Form1_Paint。当窗口被遮住过后,如果要更新显示被遮部分,系统就会自动调用Form1_Paint,并传入适当的PaintEventArgs e。
    而Form1_Load跟显示无干,因而传入的参数不会跟Graphics有关系。
      

  2.   

    private void Form1_Load(object sender, EventArgs e)中这句Graphics g = e.Graphics;为什么是错误的?
    这两个e根本就不是同一个对象嘛,肯定是错的了
    还有
    private void Form1_Load(object sender, EventArgs e){}是个事件,不是方法private void Form1_Load(object sender, EventArgs e){}
    中调用public void Form1_Paint(object sendr,System.Windows.Forms.PaintEventArgs e){}貌似没有必要啊
      

  3.   

    还有在private void Form1_Load(object sender, EventArgs e)中这句Graphics g = e.Graphics;为什么是错误的?它提示是System.EventArgs不包含Graphics的定义。我看不懂这个e.Graphics在PaintEventArgs 中定义了。 在EventArgs中没有。看一下他们的接口你就明白了/
      

  4.   

    没有必要手动调用Form1_Paint的。你可以调用this.Refresh(),他会调用Form1_Paint