saveFileDialog1点程序就死了

saveFileDialog一点程序就死了功能是实现导出Excel,运行到if (saveFileDialog1.ShowDialog() DialogRes

saveFileDialog一点程序就死了
功能是实现导出Excel,运行到if (saveFileDialog1.ShowDialog() == DialogResult.OK)这句的时候,程序就没有了响应,对话框也不会弹出来。一点导出按钮,程序就假死,只能重新运行。对saveFileDialog1.ShowDialog() 添加监视,结果说计算超时。。到底怎么回事啊,同样的代码,以前都能用的。


          private void simpleButton2_Click(object sender, EventArgs e)
        {
          
            if (gridView1.RowCount > 0)
            {
                saveFileDialog1.Title = "导出汇总数据到Excel";
                //saveFileDialog1.FileName = "铁水汇总数据" + DateTime.Parse(dateEdit1.Text).ToString("yyyymmdd");
                saveFileDialog1.Filter = "Excel文件(.xls)|*.xls";

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    gridControl1.ExportToXls(saveFileDialog1.FileName);
                else
                    MessageBox.Show("导出汇总数据失败!");

            }
            else
            {
                MessageBox.Show("汇总报表无数据!");
            }
        }

[解决办法]
saveFileDialog直接new一个试试    不要拖一个放在窗体上
------解决方案--------------------


可考虑3#做法,new一个,再试试。弹出的时候指定一下父窗口:
saveFileDialog1.ShowDialog(this)
[解决办法]
saveFileDialog1.Filter = "Excel文件(.xls)
[解决办法]
*.xls"; 
这句代码你注释掉就好了 不应该是这样写的