我有一个像这样打开的公共对话框:
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加载项。
答案 0 :(得分:0)
使用这个' ShowDialog'重载https://msdn.microsoft.com/en-us/library/9a55b9ds(v=vs.110).aspx以指定所有者。
if (dialog.ShowDialog(this)== DialogResult.OK)