我用picturebox控件,里面我自己创建一个位图,现在从别的控件获取了一些参数,想对picturebox的这个位图进行重绘,怎么调用void pictureBox1_Paint(object sender, PaintEventArgs e)这个事件,就是说在控件之间事件怎么调用?

解决方案 »

  1.   

    想对picturebox的这个位图进行重绘, 直接对它画即可,不用调用Paint事件. private void button1_Click(object sender, EventArgs e)
            {
                Graphics g = this.pictureBox1.CreateGraphics();
                Pen p = new Pen(Color.Blue);
                g.Clear(Color.White);
                g.FillRectangle(p.Brush, 2, 2, 30, 30);
            }
      

  2.   

    应用一个全局变量来传递参数。在一个事件里设置变量的值,在另一个事件里使用变量。要在Paint里立即应用变量可以调用Invalidate方法。