猿问

C#使用GDI+绘图的问题,在窗体载入时画面无法直接加载,要怎么改?

在窗体添加一个按钮时,点击按钮有显示测试用的矩形和图片

        private void button1_Click(object sender, EventArgs e)

        {

            //显示不了 要通过一个button?

            Graphics g = this.CreateGraphics();

            new MyPlane(ClientSize.Height / 2, ClientSize.Width / 2).draw(g);

            Bitmap mb = new Bitmap(Resources.F4);

            g.DrawImage(Resources.F4, 200, 200);

        }

MyPlane类的代码:

        public void draw(Graphics g)

        {                  

            //画个正方形表示自己的飞机,以后再用图片替换

            Pen mypen = new Pen(Color.Black, 5);

            g.DrawRectangle(mypen,  x , y ,150, 100);

        }

但想要直接载入窗体时就能绘出这些画面要怎么做呢??放在窗体的构造函数和load事件里都没有绘制成功,求大神!!

Setihex
浏览 3533回答 2
2回答

qq_嘿嘿嘿_32

我想你加载时候应该加载的Paint事件 private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = this.CreateGraphics();            new MyPlane(ClientSize.Height / 2, ClientSize.Width / 2).draw(g);            Bitmap mb = new Bitmap(Resources.F4);            g.DrawImage(Resources.F4, 200, 200);}
随时随地看视频慕课网APP
我要回答