PictureBox に Text を表示

ウインドウに PictureBox を貼り付けて Text を表示します。
TextBox や ListBox と違い座標を細かく設定することが出来ます。

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

プログラムの説明

  1. 基本的には MyHandler() で PictureBox に図形を描く と同じです。
    プロジェクトの作成は、こちらを参照して下さい。
  2. Paint をデリゲート(委譲)して図形を描くので、イベントハンドラ(MyHandler)を設定して下さい。
        public MyForm()
        {
            InitializeComponent();
            Paint += new PaintEventHandler(MyHandler);
        }
        
  3. new で生成した Bitmap に Text を描いて、PictureBox の Image 領域として設定します。
    new Bitmap(pictureBox1.Width, pictureBox1.Height) で PictureBox のサイズに合わせて領域を確保します。
    pictureBox1.Image が PictureBox に表示されるイメージの領域です。
    Image の Graphics を取得して、Text を描きます。
    new Font("MS ゴシック", 7.8F); で小さなフォントを設定してみました。
    SolidBrush(Color.Red); が文字の色です。
    DrawString() で座標を変えながら表示します。
    PictureBox を使うと、ピクセル単位に座標を設定することが出来ます。
        private void MyHandler(object sender, PaintEventArgs e)
        {
            // pictureBox1.Image に新しい Bitmap を設定
            pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height) ;
            Graphics gra = Graphics.FromImage(pictureBox1.Image) ;
        
            // フォント, ブラシの定義の定義
            Font    font  = new Font("MS ゴシック", 7.8F);
            SolidBrush brush = new SolidBrush(Color.Red);
            // 文字列を描画する
            for(int i=0; i<5; i++)
                gra.DrawString("abcXYZ", font, brush, i*30, i*10);
        }
        

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