C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■26612 / )  ボタンクリック描画されるがFormLoadで描画されない
□投稿者/ ありあり (12回)-(2008/10/15(Wed) 17:16:49)

分類:[C#] 

        private void Form1_Load(object sender, EventArgs e) {
            init();
        }
        
        private void init() {
            draw(this, pictureBox1);
        }
windowsXP, visualstudio2005(C#)で開発しています。

画面に線を描くことをしたいのですが、
現在ピクチャーボックスに線を描画しています。

1.ボタンクリックだと線が描画されるのですが、Form_Load時にメソッドを呼び出すと描画されません。
2.また、ピクチャーボックスではなくpanelに描こうとするとボタンクリックでも描画出来ません。
  (picturebox.CreateGraphicsをpanel.CreateGraphicsにする)

どなたかご教授お願いいたします。


        private void Form1_Load(object sender, EventArgs e) {
            init();
        }
        
        private void init() {
            draw(this, pictureBox1);
        }
        
        private void draw(Form form, PictureBox picturebox) {
            System.Drawing.Pen myPen;
            myPen = new System.Drawing.Pen(System.Drawing.Color.Black);

            //
            System.Drawing.Graphics formGraphics = picturebox.CreateGraphics();

            int x1 = 1;
            int x2 = 2000;
            int y1 = 10;
            int y2 = 10;


            formGraphics.DrawLine(myPen, x1, y1, x2, y2);
        }

返信 編集キー/


管理者用

- Child Tree -