アットウィキロゴ

picturebox

フォームロード時や、他フォームの陰になったときに
PictureBoxの内容が消えないようにする方法。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// プレビューボタンクリック
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPreview_Click(object sender, EventArgs e)
        {
            // ピクチャーボックスのイメージが設定されていない場合
            if (this.picPreview.Image == null)
            {
                // ピクチャーボックスのイメージに新しいビットマップを設定
                this.picPreview.Image = new Bitmap(this.picPreview.Width, this.picPreview.Height);
            }

            // 描画対象のグラフィクスにピクチャーボックスのイメージを設定
            Graphics g = Graphics.FromImage(this.picPreview.Image);

            // グラフィクスに描画
            g.DrawString("消えないぞ!", new Font("MS ゴシック", 9F, System.Drawing.FontStyle.Bold), Brushes.Black, 0, 0);

        }

        /// <summary>
        /// クリアボタンクリック
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnClear_Click(object sender, EventArgs e)
        {
            // ピクチャーボックスのイメージを削除
            this.picPreview.Image = null;
        }

    }
}




最終更新:2011年06月14日 00:46
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル