プログラムに同時にロードする巨大な画像(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 !
}
これを機能させるには、.WaitOnLoadvalueプロパティをFalseに維持する必要があり、LoadAsyncメソッドの1つを使用する必要があります。
于 2012-09-21T06:50:24.617 に答える