Thread.sleep(seconds)の使用に問題 があり、すべての実行がスリープ状態で一時停止します。しかし、 for loop も使用して別のソリューションを試しましたが、期待どおりに動作しません。
ログインボタンがクリックされたとき:
- アクション レポート="進行中";
- さらに2秒後、「データベースに接続しようとしています」となります
- データベースを開くと、「データベースが正常に接続されました」のようになります
コードは次のとおりです。
private void Loginbtn_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if(userText.Text!=String.Empty && passText.Password!=String.Empty){
ProgressForm.Visibility = System.Windows.Visibility.Visible;
LoginForm.Visibility = System.Windows.Visibility.Hidden;
delay(2);
actionReport.Text = "Try to Connecting the database";
String ConnectionString = "server=127.0.0.1;uid=root;pwd='';database=smsdb;";
MySqlConnection con = new MySqlConnection(ConnectionString);
try {
con.Open();
delay(2);
actionReport.Text = "Database Connected Sucessfully";
}
catch(MySqlException sqle){
actionReport.Text = sqle.Message;
}
}
else {
MessageBox.Show("Please enter the user name and password to verify","Notification",MessageBoxButton.OK,MessageBoxImage.Information);
}
}
private void delay(int seconds)
{
for(long i=0;i<seconds*3600; i++){
//empty
}
誰か助けてください。