我想选择图片(它们是在程序运行期间选择的)并将它们显示在表单上。为此,我在表单上使用了一个面板并用图片框填充面板。我为此编写了以下代码,但这非常耗时:
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 张图片时,需要花费很多时间。有什么方法可以减少用图片框填充面板的时间。
提前致谢。