Windows と表示する

空のプロジェクトから、ウインドウに大きな文字を表示します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 空のプロジェクト(Text)を作成して下さい。
    詳細は Form を作成する を参照して下さい。
  2. 下記のプログラムを Text.cs の名前でプロジェクトのフォルダーに格納して、プロジェクトに追加して下さい。
    プロジェクト名とソースファイルの名前は違っていてもかまいませんが、一致している方が解りやすいでしょう。
  3. ソリューション・エクスプローラーで「参照設定」を右クリックして「参照の追加」を選択します。
    System.dll, System.Windows.Forms.dll, System.Drawing.dll を追加します。
  4. ソリューション・エクスプローラでプロジェクト名(Text)を右クリックして「プロパティ」を選択します。
    「出力の種類」を「Windowsアプリケーション」に設定します。
    またはメニューからプロジェクトのプロパティで「出力の種類」を「Windowsアプリケーション」にします。

ソースプログラム

  1. using は修飾しなくても Object Class を参照できるようにする設定です。
  2. new MyForm() で Form を継承した MyForm Object Class を生成します。
  3. Application.Run(mf) で MyForm に制御を渡し、メッセージループに入ります。
  4. MyForm では Paint にウインドウを描画するメソッド(MyHandler)を設定します。
  5. MyHandler() で From に Text を表示します。
    1. パラメータ(PaintEventArgs e)を受け取って Graphics g を設定します。
    2. new Font() でフォントを設定します。
      "MS 明朝" がフォントの種類で、40 がそのサイズです。
    3. DrawString() で TEXT を表示します。
      "Windows" が表示する TEXT で、Brushes.Red が表示する色です。
      new PointF(10F, 50F) が表示する左上の座標です。
  6. ソースコード
    /************************************************************/
    /*★ Form を継承した MyForm で TEXT を表示する    前田 稔 ★*/
    /************************************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        public MyForm()
        {
            Paint += new PaintEventHandler(MyHandler);
        }
    
        private void MyHandler(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Font f = new Font("MS 明朝", 40);
            g.DrawString("Windows", f, Brushes.Red, new PointF(10F, 50F));
        }
    }
    
    class form01
    {
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    

【演習】

  1. 新規プロジェクト [Myname] を作成して、あなたの名前を表示するプログラムを作成しなさい。
  2. フォントを変えて描画してみて下さい。
    フォントは「メモ帳」を開いて[書式][フォント]で調べることが出来ます。
  3. ブラシの色を変えて描画してみて下さい。
    ブラシの色は Brushes を右クリックして[定義へ移動]で一覧が表示されます。

超初心者のプログラム入門(C# Frame Work)