在Form1_Load事件中无法进行绘制,请问如何解决?private System.Windows.Forms.Panel panel1;private void Form1_Load(object sender, System.EventArgs e)
{
Graphics g=this.panel1.CreateGraphics();
g.DrawLine(new Pen(Color.Red,2.0f),0,0,50,50);
}

解决方案 »

  1.   

    这并不是系统没画,而是画完后又被panel的onpaint事件进行重画,因此要想画的话,比较正确的方法是在panel的paint事件中去做,例如:
    private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    e.Graphics.DrawLine(new Pen(Color.Red,2.0f),0,0,50,50);
    }
      

  2.   

    否则,你用timer来在窗体显示后延迟一段时间再去画
      

  3.   

    多谢,请到http://community.csdn.net/Expert/topic/4738/4738788.xml?temp=.7925074
    领剩下的一百分:)