SaveFileDialog的ShowDialog有时不显示表单,但它不能关闭

时间:2016-09-13 19:46:20

标签: c# winforms savefiledialog

我有一个像这样打开的公共对话框:

private void SaveLogButton_Click(object sender, EventArgs e)
{ 
    try
    {
        SaveFileDialog dialog = new SaveFileDialog
        {
            Filter = @"Text file|*.txt",
            Title = @"Save to...",
        };

        if (dialog.ShowDialog()== DialogResult.OK)
        {
            // Do some job
        }
    }
    catch (Exception ex)
    {
        // Handle some errors
    }
}

然而,有时,(概率为10%)ShowDialog()方法不会显示对话框本身,但我可以看到它的父窗体,我也无法点击(错误)声音出现)。这里唯一有用的是CtrlAltDel。

没有异常触发,调试不会在ShowDialog行之后。有什么建议吗?

谢谢。

简短补充:我正在使用WinForms处理Excel加载项。

1 个答案:

答案 0 :(得分:0)

使用这个' ShowDialog'重载https://msdn.microsoft.com/en-us/library/9a55b9ds(v=vs.110).aspx以指定所有者。

if (dialog.ShowDialog(this)== DialogResult.OK)