C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 131 を表示中)
■77720 / )  【c#】画面を切り替えたら描画した画像が消えます
□投稿者/ めもめ (1回)-(2015/11/19(Thu) 00:20:15)

分類:[C#] 

最初に画像をpictureboxに表示しましたが、最小化・他のウインドを重ねて戻したら消えます。
コードではどこを変えたらいいでしょうか?

	public partial class Form1: Form
	{

		private Bitmap[] m_bmp = null;
		

		public Form1() {
			InitializeComponent();
		}

		private void Set() {
			this.m_bmp = new Bitmap[System.IO.Directory.GetFiles( System.IO.Directory.GetCurrentDirectory(), "*.jpg*" ).Length];

			for( int i = 0; i < System.IO.Directory.GetFiles( System.IO.Directory.GetCurrentDirectory(), "*.jpg*" ).Length; i++ ) {
				this.m_bmp[i] = new Bitmap( System.IO.Directory.GetCurrentDirectory() + "\\" + i + ".jpg" );
			}
			this.Image();
		}

		private void Image() {
			Graphics gr;
			Bitmap bmp;
			for( int i = 0; i < System.IO.Directory.GetFiles( System.IO.Directory.GetCurrentDirectory(), "*.jpg*" ).Length; i++ ) {
				bmp = new Bitmap( this.m_bmp[i], this.pictureBox1.Width, this.pictureBox1.Height / 2 );
				gr = Graphics.FromHwnd( this.pictureBox1.Handle );
				gr.DrawImage( bmp, new Point( 0, ( this.pictureBox1.Height / System.IO.Directory.GetFiles( System.IO.Directory.GetCurrentDirectory(), "*.jpg*" ).Length ) * i ) );
			}
		}

		private void button1_Click( object sender, EventArgs e ) {
			this.Set();
		}
	}

返信 編集キー/


管理者用

- Child Tree -