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