出错时显示 Winforms MySQL 连接表单
Display a Winforms MySQL Connection Form on Error
我试图在遇到 mysql 数据库连接错误时向用户显示一个小的 windows 表单(以防服务器的 IP 地址更改,这种情况很少见,但在此特定环境),因为该表单将允许用户查看现有连接信息,并在必要时更新该信息,以便重新尝试连接。这是我当前的代码:
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
MessageBox.Show("There was an error when connecting to the specified server.", "Connection Error", MessageBoxButtons.OK);
Form test = new ConnectionSettings();
test.Show();
throw;
}
但是,由于某种原因,连接设置 window 在应用程序继续之前弹出片刻并(最终)显示错误。如何让应用程序暂停并允许用户更新值以便可以第二次尝试连接?
(“连接设置”表单只有 5 个带标签的文本框,用于 ip 地址、端口、数据库、用户名和密码,并且这些值保存到应用程序设置中……尽管我想要一个替代方案对于用户名和密码,或所有 5 个值。我的 SQL 代码然后提取这些值尝试连接并发送 SQL 命令等)
最简单的方法是更改此行:
test.Show();
至此
test.ShowDialog(this);
正如@Charlieface 在评论中提到的那样,如果您希望根据用户对表单的操作进行条件操作,那么您需要从表单中 return a DialogResult
或执行表格中的一些更复杂的东西。
我试图在遇到 mysql 数据库连接错误时向用户显示一个小的 windows 表单(以防服务器的 IP 地址更改,这种情况很少见,但在此特定环境),因为该表单将允许用户查看现有连接信息,并在必要时更新该信息,以便重新尝试连接。这是我当前的代码:
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
MessageBox.Show("There was an error when connecting to the specified server.", "Connection Error", MessageBoxButtons.OK);
Form test = new ConnectionSettings();
test.Show();
throw;
}
但是,由于某种原因,连接设置 window 在应用程序继续之前弹出片刻并(最终)显示错误。如何让应用程序暂停并允许用户更新值以便可以第二次尝试连接?
(“连接设置”表单只有 5 个带标签的文本框,用于 ip 地址、端口、数据库、用户名和密码,并且这些值保存到应用程序设置中……尽管我想要一个替代方案对于用户名和密码,或所有 5 个值。我的 SQL 代码然后提取这些值尝试连接并发送 SQL 命令等)
最简单的方法是更改此行:
test.Show();
至此
test.ShowDialog(this);
正如@Charlieface 在评论中提到的那样,如果您希望根据用户对表单的操作进行条件操作,那么您需要从表单中 return a DialogResult
或执行表格中的一些更复杂的东西。