private void btn_submit_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new ConnectSQL().getSQLCon();
string sql = "select * from userinfo where username='" + this.txt_NserName.Text +"'";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr["password"].ToString() == this.txt_pwd.Text)
{
UserInfo.email = dr["email"].ToString();
UserInfo.nickname = dr["nickname"].ToString();
UserInfo.state = dr["state"].ToString();
UserInfo.username = dr["username"].ToString();
UserInfo.userimage = dr["userimage"].ToString();
UserInfo.uid = int.Parse(dr["uid"].ToString());
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("密码错误!");
}
dr.Dispose();
con.Close();
}
else
{
if (this.txt_NserName.Text == "")
{
MessageBox.Show("请输入信息");
}
else
{
MessageBox.Show("该用户名不存在");
}
dr.Dispose();
con.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("点击按钮事件异常:\n"+ex.ToString()
}
}
以上代码是登录按钮的事件对于登录后怎么关闭的登录窗口的代码如下
Program.cs中:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (SysInfo.SysInit() == false)
{
MessageBox.Show("服务器配置错误,请检查ini文件!", "信息提示");
return;
}
//第一种方法
FrmLogin fLogin = new FrmLogin();
fLogin.ShowDialog();
if (fLogin.DialogResult == DialogResult.OK)
{
Application.Run(new FrmMain());
}//第二种方法
// FrmLogin fLogin = new FrmLogin();
////fLogin.ShowDialog();
// if (DialogResult.OK != fLogin.ShowDialog())
// {
// return;
// }
// FrmMain fe = new FrmMain();
// fe.ShowDialog();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
弹出新页面,操作后自己关闭并使父窗体跳转到相应界面
string Url=null;
Url = Request.ApplicationPath+"/CheckList/FireCheckList.aspx?State=1";
Response.Write("<script language='javascript'>window.opener.Form1.submit();</script>");
Response.Write("<script language='javascript'>window.opener.location.href='"+Url+"';</script>") ;
Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");
你的登录窗体 应该在主窗体加载的时候出来。在
Program.cs里面
Application.Run(new Form1()) 这句话的form1 改成mainmeun。。。
然后在你的mainmeun 的load事件中写
Form1 f1 = new Form1();
f1.ShowDialog();
Form1也就是你的登录窗体
然后你再就可以在你的登陆窗体里面的写
this.Close();
当然前面就不用
MainMenu mm=new MainMenu();
mm.Show();
首先,在主窗体的构造函数中加载登录窗体,如果用户验证成功,再构造主窗体,如果不成功,就结束程序。登录系统后,通过按钮或是什么事件调用第三个窗体,在第三个窗体没关闭前使主窗体不可用,代码如下:(
如主窗体为frmMain,登录窗体为frmLogin,第三个窗体为frmView)
public partial class frmMain : Form
{
public frmMain()
{
frmLogin nForm=new frmLogin(); //获取登录窗体实例
if(nForm.ShowDialog()!=DialogResult.OK) //如果登录窗体的返回值不等于OK
{
Environment.Exit(Environment.ExitCode); //退出程序
return;
}
InitializeComponent(); //构造主窗体
}
private void btnView_Click(object sender, EventArgs e) //浏览按钮点击事件,即打开第三个窗体
{
frmView nForm=new frmVIew(); //获取浏览窗体的实例
if(nForm.ShowDialog()==DialogResult.OK) //如果第三个窗体的返回值为OK
{}
}
}
评论回复