我在成功登录时切换到第二窗体时关闭登录窗体时遇到问题。我试过.close
和.dispose
,但登录表单不会关闭。以下是我的代码。关闭窗体的C#问题
namespace Lead_Management_Pro
{
public partial class FrmLogin : Form
{
Form1 mainform;
public FrmLogin()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
FrmLogin frm = new FrmLogin();
mainform = new Form1();
string[] v;
OleDbConnection conn = new OleDbConnection("File Name=E:\\Vivek\\License Manager\\License Manager\\login.udl");
try
{
conn.Open();
string query = "EXEC dbo.checkuser '" + username.Text+ "', '" + password.Text+"'";
OleDbCommand cmd = new OleDbCommand(query, conn);
string s = Convert.ToString(cmd.ExecuteScalar());
v= s.Split('|');
if (v[0]=="0")
{
frm.Close();
mainform.ShowDialog();
}
else
{
MessageBox.Show("Please enter correct user credentials and try again");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
conn.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
请帮我解决问题。
你可以用给定的错误编辑你的文章吗? – 2014-10-08 09:07:54
@NicolasPierre谢谢你的回复。我没有收到任何错误,但是当我切换到主窗体时,登录表单不会关闭。 frm.close()不工作 – user2614235 2014-10-08 09:09:07