private void panel1_Paint(object sender, PaintEventArgs e)  
        {  
            //DrawGraphic(e.Graphics);  
        }  
        private void DrawGraphic(Graphics gph)  
        {  
                PointF cPt = new PointF(0, 400);//中心点  
                PointF Pt = new PointF(50, 50);//定义1个要输出的点  
                //画点      
                gph.FillEllipse(new SolidBrush(Color.Red), Pt.X, Pt.Y, 3, 3);  
                //画数值              
                gph.DrawString(Pt.ToString(), new Font("宋体", 11), Brushes.Red, new PointF(Pt.X, Pt.Y));  
        }  
private void button1_Click(object sender, EventArgs e)  
{
    DrawGraphic(e.Graphics);  }

解决方案 »

  1.   

    开玩笑,Paint事件方法在Panel显示出来的时候就会执行。
    如果Button的Click事件方法中有需要先执行的代码,放到FormLoad事件中好了。
    如果是需要点击Button之后,以TextBox中的值来更新Panel上面的显示,那么,Click方法中加一个panel1.Invalidate()好了。