6

プログラムに同時にロードする巨大な画像(7000 * 5000)がいくつかあり、それをピクチャボックスに1つずつ表示しています。これらの画像は、 PictureBoxにロードするのに時間がかかります。Image最初に、配列内のすべての画像を として読み込んBitmapでから、最初の画像を picturebox に表示していpicturebox.Image = imageArray[0]ます。だから私は最初の画像がPictureboxに表示されるまで待機カーソルを表示したい. Picturebox に最初の画像がいつ表示されるかを知る方法はありますか?

4

1 に答える 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 に答える