在线程里打开窗口
public void threadCreateTXT()
{
Thread thread = new Thread(new ThreadStart(createTXT));
thread.SetApartmentState(ApartmentState.STA);//当方法里有打开窗口的内容时,没有这句会异常
thread.Start();
}
private void createTXT()
{
OpenFileDialog odf = new OpenFileDialog();
if (odf.ShowDialog() == DialogResult.OK)
{
C1XLBook book = new C1XLBook();
book.Load(odf.FileName);
XLSheet sheet = book.Sheets[0];
...
}
}