| 分類:[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(); } } |