你可以建立多个paintbox对象

解决方案 »

  1.   

    可以说的具体点吗?在FORM2一个窗口下建立多个paintbox对象.还是在父窗口用代码写..新建多个paintbox对象..有原代码让我看看吗?
      

  2.   

    用了.用的就是MDI.可也只能一次打开一个,然后再打开一个.再打开一个.这样通过三次 open打开三个文件..谁有办法只需一次open就可以打开很多文件?
      

  3.   

    OpenFileDialog.Multiselect=true;然后OpenFileDialog.FileNames[N]对应每一个MDI子窗体 
      

  4.   

    好.照你这么写了.
     OpenFileDialog.Multiselect=true;
    OpenFileDialog.ofd[10] =new OpenFileDialog();
    其中ofd是文件名.但.编译结果却出现不少错误.主要如下:I:\Visual Studio Projects\图片浏览器\Form1.cs(209): 非静态的字段、方法或属性“System.Windows.Forms.OpenFileDialog.Multiselect”要求对象引用I:\Visual Studio Projects\图片浏览器\Form1.cs(211): “System.Windows.Forms.OpenFileDialog”并不包含对“ofd”的定义请问.这是怎么回事????
      

  5.   

    没有看到你的代码,所以我写了一个,下面仅供参考:1. Form1 (MDI主窗口)
    2. Form2(MDI子窗口)
       在 Form2上放置一个图片控件,设置Modifiers为internal.
    3.在Form1中打开:OpenFileDialog dlg = new OpenFileDialog();
    dlg.Multiselect = true;if (dlg.ShowDialog() == DialogResult.OK)
    {
       foreach(string myfile in dlg.FileNames)
       {
    Form2 form2 = new Form2();
    form2.pictureBox1.Image = new Bitmap(myfile);
    form2.Show();
       }
    }
      

  6.   

    ofd[10]?????那是什么?????你自己代码有问题看上面的TheAres的就是那样的首先dlg.Multiselect = true然后dlg.FileNames对应每一个要打开的文件名称就完了