2020年8月31日月曜日

VISUAO STUDIO 再挑戦

画面作成は、前と同様簡単にできました。

さて、描画です。ここからつまづいたのです。
本のとおり、プログラムを打ち込みましたが、using ・・・はこのバージョンでは仕え居ないと表示されます。受けつけてくれないのです。仕方なくこれをはずし、

無理矢理のプログラム(おそらくGraphicsが開放されない)でやってみると、
できました。
なおも、本のプログラムを見ていると、using・・・の最後に)が2つあるのです。
---------------------------------
    private void FormBallGame_Load(object sender, EventArgs e)
        {
            DrawCircleSelectPictureBox();
        }
            private void DrawCircleSelectPictureBox()
            {
                int height = selectPictureBox.Height;
                int width = selectPictureBox.Width;

                Bitmap selectCanvas = new Bitmap(width, height);
                Graphics g = Graphics.FromImage(selectCanvas);
               
                g.FillEllipse(Brushes.LightBlue, 0, 0, height, height);
                selectPictureBox.Image = selectCanvas;
               
            }
-----------------------------------
気まぐれに、usingの後に(を付けてみると、
正しいプログラム
------------------------------------
 private void FormBallGame_Load(object sender, EventArgs e)
        {
            DrawCircleSelectPictureBox();
        }
            private void DrawCircleSelectPictureBox()
            {
                int height = selectPictureBox.Height;
                int width = selectPictureBox.Width;

                Bitmap selectCanvas = new Bitmap(width, height);
            using (Graphics g = Graphics.FromImage(selectCanvas))
                {
                g.FillEllipse(Brushes.LightBlue, 0, 0, height, height);
                selectPictureBox.Image = selectCanvas;
                } 
            }
------------------------------------
できました!
本には、「(」がなかったのです。

0 件のコメント:

コメントを投稿