picture1.paint();
picture1.image = new bitmap(imagepath)

解决方案 »

  1.   

    有事件OnPaint,在里面写处理程序就可以了
      

  2.   

    this.picturebox.refresh();就可以了
    或者 直接调用事件函数:  picturebox_paint(sender,e);
    注意,如果没有sender和e,就需要自己事先定义,
    可以给分吗?
      

  3.   

    private void pictureBox1_Click(object sender, System.EventArgs e)
    {
    Graphics g=Graphics.FromHwnd(this.pictureBox1.Handle);
    PaintEventArgs e=new PaintEventArgs(g,this.pictureBox1.ClientRectangle);
    this.pictureBox1_Paint(this.pictureBox1,e);
    g.Dispose();
    } private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {

    }
      

  4.   

    调用的时候你可以试试:
    pictureBox1_Paint(this.pictureBox1, System.Windows.Forms.PaintEventArgs());
    但我没测试过的哦!
      

  5.   

    参考了楼上的似乎应当是:
    pictureBox1_Paint(this.pictureBox1, System.Windows.Forms.PaintEventArgs(Graphics.FromHwnd(this.pictureBox1.Handle),this.pictureBox1.ClientRectangle));