我想通过click来开始画图,但不知道怎么把两个事件联系起来,我是这么做的 
    public partial class Form1 : Form
    {
                
        
        System.Windows.Forms.PaintEventArgs k;                public Form1()
        {
            InitializeComponent();
            }
        private void 画图_Click(object sender, EventArgs e)
        {
                Form1_Paint( sender, k)//运行后,它说未将对象引用设置到对象的实例,这又是怎么回事呀?                               
        }
                    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
       {
           。
           
               }

解决方案 »

  1.   

    这样是可以的
     private void button1_Click(object sender, EventArgs e)
            {
                
               button2.Paint += new PaintEventHandler(Hello_Paint);
                
            }        private void Hello_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                g.DrawString("This is a diagonal line drawn on the control", new Font("Arial", 10), System.Drawing.Brushes.Blue, new Point(30, 30));        }相信你能看得懂
      

  2.   

    To 二楼请问k要怎样实例化呀!?To 三楼谢谢啦,这个方法我学会了,谢谢啦!
    还有给小问题: 为什么这个运行这么慢呀!要等很久才会画出来
      

  3.   

    To 二楼请问k要怎样实例化呀!?To 三楼谢谢啦,这个方法我学会了,谢谢啦!
    还有给小问题: 为什么这个运行这么慢呀!要等很久才会画出来
      

  4.   

     3 楼 
    button2.Paint += new PaintEventHandler(Hello_Paint); 
    后面加上   this.Refresh(); 然后试下