写真を選択して(プログラムの実行中に選択されます)、フォームに表示したいと思います。そのために、フォーム上のパネルを取り、そのパネルに pictureboxes.i を入力します。そのために次のコードを記述しますが、非常に時間がかかります。
if(openDialoge1.ShowDialog() == DialogResult.OK)
{
string[] fileName = open.FileNames;
foreach (string s in fileName)
{
pBox = new PictureBox();
pBox.Size = new System.Drawing.Size(w, h);
pBox.Location = new System.Drawing.Point(x, y);
pBox.Image = Image.FromFile(s);
pBox.SizeMode = PictureBoxSizeMode.StretchImage;
.
.//here i add some eventHandler of picture boxes.
this.panel1.Controls.Add(pBox);
x += pBox.Width + 4;
}
} //here w,h,x,y are integers.
このコードはうまく機能しますが、非常に時間がかかり、パネルにピクチャ ボックスを表示するには多くの時間がかかります。たとえば、20,30枚の写真を選択すると、時間がかかります。パネルにピクチャボックスを設定する時間を短縮する方法はありますか?
前もって感謝します。