v c#中
我建立了一个button
在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后
线就消失了~问~!为什么~?谢谢大家~

解决方案 »

  1.   

    在单击事件中执行画线~!结果是画上了线~不过当窗口最小化以后
    线就消失了~问~!为什么~?谢谢大家~,会执行(触发)窗口的SizeChanged和OnPaint(会重绘窗口)事件。
      

  2.   

    你在画在哪个控件就在哪个控件的onpaint事件中画
      

  3.   

    每次OnPaint的时候你都要重绘你的图
      

  4.   

    呵呵是这样的
    你把花的东西如果写到Form1_Activated里 他只在界面被激活的时候执行
    当最小化在开的时候 这个事件是不执行的 执行的是下面这个事件
    protected override void OnPaint ( PaintEventArgs e)//窗体重绘
    {
    Graphics dc = e.Graphics;
    Pen pen1 = new Pen(Color.Green,60.0f);
    dc.DrawLine(pen1, 20.0f, 20.0f, 1000.0f, 240.0f);
    base.OnPaint ( e ); //这句保留,其他的随便改
    }
      

  5.   

    如果你一定要用Form1_Activated
    增加个事件
    this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);//构造或loadprivate void Form1_SizeChanged(object sender, System.EventArgs e)
    {
    Form1_Activated(null,null);
    }
      

  6.   

    private void Form1_SizeChanged(object sender, System.EventArgs e)
    {
      this.Activate();
    }//这样写 也许你更明白