本帖最后由 gyxdtj120 于 2012-09-18 16:03:33 编辑

解决方案 »

  1.   

    难道
    Image i = Image.FromFile(@"D:\temp.bmp");
                this.pictureBox1.Image = i;是异步了??不应该啊。
      

  2.   

    调用Image时,或导致窗体刷新,是不是在刷新过程中执行了画框的方法;改成在Image上画框好了:
    void Draw()
            {
                Graphics g = Graphics.FromImage(this.pictureBox1.Image);
                g.DrawRectangle(new Pen(Color.Gold), 0, 0, 100, 100);
            }
      

  3.   

    放PictrueBox的OnPaint事件中试试看。
      

  4.   

    最好在OnPaint中绘画,否则窗口一刷新,像最小化,再最大化,画的东西就没有了。
      

  5.   


    谢谢,这个方法有用。按BUTTON3既加载了图,也画了框。
    但是按BUTTON1 再按BUTTON2,就不画框了。