我正在使用.NET Framework 4编写Windows窗体应用程序,它在Windows 7和8上运行完美,但是当我想在Windows XP中显示saveFileDialog时,应用程序会在显示对话窗口3到6秒后关闭,我使用Windows XP在两台不同的机器上测试了应用程序,我在每一台机器上都有不同的错误!!所以在Windows事件日志中我可以看到消息错误:
在第一台机器中显示的错误是:“Faulting module clr.dll”,所以在这种情况下我覆盖了另一台Windows XP的.dll文件,但错误仍然存在。
在第二台机器中,显示的错误是:“由于堆栈溢出导致进程终止”,我没有在我的应用程序中使用递归,只显示对话框。
我在这行代码中使用了try-catch但它不起作用,应用程序只是关闭
所有人都有关于此的线索吗?这是我的事件处理程序的代码
private void btnExaminar_Click(object sender, EventArgs e)
{
try
{
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
txtExaminar.Text = saveFileDialog.FileName;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}