フォームロード時や、他フォームの陰になったときに
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