プログラムに同時にロードする巨大な画像(7000 * 5000)がいくつかあり、それをピクチャボックスに1つずつ表示しています。これらの画像は、 PictureBoxにロードするのに時間がかかります。Image
最初に、配列内のすべての画像を として読み込んBitmap
でから、最初の画像を picturebox に表示していpicturebox.Image = imageArray[0]
ます。だから私は最初の画像がPictureboxに表示されるまで待機カーソルを表示したい. Picturebox に最初の画像がいつ表示されるかを知る方法はありますか?
質問する
3318 次
1 に答える
8
PictureBoxイベントを使用してLoadProgressChanged
、読み込みの進行状況を表示し、読み込みLoadCompleted
が終了したときに何かを実行できます。
private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e)
{
// animate a progressbar...
}
private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
// done !
}
これを機能させるには、.WaitOnLoad
valueプロパティをFalseに維持する必要があり、LoadAsync
メソッドの1つを使用する必要があります。
于 2012-09-21T06:50:24.617 に答える