日期:2014-05-17  浏览次数:21121 次

C#2个ShowDialog同时运行
persondata.Add(new person(str));
  int j = persondata.Count - 1;
  Form2 frm = new Form2();
  frm.Text = str;
  frm.ShowDialog();
  OpenFileDialog ofd = new OpenFileDialog();
   
  ofd.Multiselect = true;
  if (ofd.ShowDialog() == DialogResult.OK)
  {

  }
如何解决,frm在后面,ofd压住frm不过要在按下某一个按钮就要全部弹出?多线程能解决么?求大神赐教,或者别的方法,C#

------解决方案--------------------
你只能在Form2里OpenFileDialog
------解决方案--------------------
多线程是为了提高资源使用效率而存在的。

此处不适用。

你把ofd放进frm里不行么?
------解决方案--------------------
先OpenFileDialog,再将选定的文件信息赋予frm
------解决方案--------------------
弹出窗口应该有个层叠状态,而不能并行,如果你要弹出一个窗口,还要弹出另一个窗口,如果不是模式窗口的话,应该可以的,如果是模式窗口,可以尝试弹出一个窗口,然后在弹出窗口中再弹出一个窗口。