このPOSTソリューションを 6 時間分析して追跡した後でも、ログインフォームの frmLog はまだ閉じません。Microsoft Visual Studio C# ウィンドウ フォーム アプリケーションで 2 つのフォームを作成しました。私の問題は、さまざまな方法を使用してすべてを試しても、ログインフォームが閉じたり非表示になったりしないことです。これは非常に面倒で、この問題だけに多くの時間を費やしています。私を助けてください。
これは、起動フォームが初期化される Program.cs の私のコードです。
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
frmLog fLogin = new frmLog();
if (fLogin.ShowDialog() == DialogResult.OK)
{
Application.Run(new frmMain());
}
else
{
Application.Exit();
}
}
frmMain
これは、ユーザーとパスワードが実際にデータベースに接続されている場合にメインフォームを表示するログインフォームコードです。
private void btnSubmit_Click(object sender, EventArgs e)
{
Mylibrary a = new Mylibrary("localhost", "root", "", "cashieringdb");
string user = txtLogin.Text;
string pass = txtPassword.Text;
string query = "SELECT * FROM register WHERE username='" + user + "' AND password=MD5('" + pass + "')";
int result = a.Count(query);
if (result == 1)
{
LOGIN_USER = txtLogin.Text;
frmMain main = new frmMain();
main.Show();
this.close
}
else
{
MessageBox.Show("Login Failed! Try Again");
txtLogin.Text = "";
txtPassword.Text = "";
}
}
この問題を解決するのを手伝ってください。