我正在使用MySql.Data.MysqlClient(用于连接)和Windows窗体(用于描述数据库)编写与MySQL数据库一起使用的软件。
这是我的第一个软件,我想改进,所以我有一些问题。 以下代码通过打开Connection和ping来测试与MySQL服务器的连接。
public bool test_connection(Config c)
{
bool test = false;
string test_connection_key = build_path(c.k.server_ip, c.k.user, c.k.user_password, "information_schema");
using(MySqlConnection connection = new MySqlConnection(test_connection_key))
{
try
{
connection.Open();
test = connection.Ping();
connection.Close();
}
catch (MySqlException ex)
{
Protokoll.save_string("MySQL ERROR: " + ex.Number.ToString());
}
return test;
}
当connection.Open()
正在运行时,我无法移动窗口(GUI)。
我想让用户能够点击按钮(与MySQL连接无关,但窗口冻结。
程序试图打开连接后(无论是否成功) 我可以再次移动窗户。