登录界面的关闭 登录后,怎么把登录界面关掉啊。像QQ那样登录成功以后,登录界面消失,怎么做啊,代码怎么写啊!我试着用this.close();但是关不掉啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Systemform中调用LoginFormProgram.cs中×××××××××××××× Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Systemform());Systemform.cs中××××××××××××××××× new LoginForm().ShowDialog(); 登陆界面 你可以做成 登陆验证成功 返回this.DialogResult= DialogResult.OK失败返回this.DialogResult= DialogResult.Cancel你可以通过ShowDialog的返回值判断 private void button1_Click(object sender, EventArgs e){ this.Hide(); new Form2().Show();} 登录界面 点那个button的事件里面也就是你第二个界面出来之前写上:this.Hide(); private void button1_Click(object sender, EventArgs e) { //1.获得参数 //2.调用查询方法,查询该用户是否存在 //判断 if(通过) { this.Hide(); new Form2().Show(); } else { 提示... }} Hide只是隐藏了吧,会释放相关的资源么? this.hide();可以隐藏掉,一般这样就行了 this.Visible = false; Form2 from = new Form2(); from.Show(); 不是关闭时隐藏~logForm.visable=false; //或者 logForm.hide(); 在登录界面代码里定义一个变量 public bool CanLogin = false; //记录是否通过检验通过点击登录按钮判断是否合法用户如果合法则CanLogin = true;并把当前页this.Close();然后在Program.cs里 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login lg = new Login(); lg.ShowDialog(); //登录时判断是否验证成功,如果成功登录,失败退出 if (lg.CanLogin == true) { Application.Run(MdiMain.Creat());//跳转至主界面 } logForm.hide();这个没有释放吧? 这个直接把应用程序关了吧?设置visible属性为false就可以了。 直接关闭不就可以了吗,form对象有close方法 CIni myIni = new CIni(); selsyscol(myIni.Setsyscolor); recByte = new byte[1024*5]; this.Hide(); FrmLogin mylogin = new FrmLogin(); mylogin.ShowDialog(); if (clsglo.loginFlag == "ERR") { Application.Exit(); } else { if (clsglo.loginFlag == "Login") { mylogin.Close(); this.Show(); this.Refresh(); start(); tabSelfInfo.Text = "已登录"; this.Text = clsglo.strID; //准备数据 //登陆成功消息 Data msgToSend = new Data(); msgToSend.cmdCommand = Command.Login; msgToSend.strName = clsglo.strname; msgToSend.strId = clsglo.strID; msgToSend.strPSW = clsglo.strPws; msgToSend.strMessage = null; byte[] b = msgToSend.ToByte(); SendText(b); //请求更新在线用户列表 msgToSend.cmdCommand = Command.List; msgToSend.strName = clsglo.strname; msgToSend.strId = clsglo.strID; msgToSend.strPSW = clsglo.strPws; msgToSend.strMessage = null; b = msgToSend.ToByte(); SendText(b); } } } 上面是打开主窗体的LOAD的代码,然后再开登陆。登陆后将登陆状态传递到主窗体。 参考如何用C#写一个简单的Login窗口 在登录窗体中包含:………………………………………………………………………………………………………………………………………………………………………………Form_main m = new Form_main();// m.Show();//显示主窗体 this.Hide();//登录窗体隐藏这样登录窗体就没了; this.hide()再实例化主窗体,再.show() 1喽真能误人子弟,那东西直接退出程序了把登陆窗体设置成子窗体,this.Close();能关掉啊,或者this.Hide();也能隐藏掉的 vs2008 c# 不能调用oralce 请教: Filestream 如何打开另一个 IP(电脑)上的 txt文件? 单体调试 对象测试工作台 0x80004005错误 C#的serialport控件怎么向串口发送AT指令 号分隔在SUM(CAST([Money] AS )) AS Num导致sum计算不出来 WPF vs WinForm 多线程UI跟新问题 请教大家:欲将XML文件的标签更换该如何实现? 怎么停止进程? 请问怎样利用反射获得窗体的控件的相应属性值 WPF中,datagrid如何合并单元格 ??数据统计 线程池 异步调用 哪个更高
Program.cs中××××××××××××××
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Systemform());Systemform.cs中×××××××××××××××××
new LoginForm().ShowDialog();
失败返回this.DialogResult= DialogResult.Cancel你可以通过ShowDialog的返回值判断
{
this.Hide();
new Form2().Show();
}
也就是你第二个界面出来之前写上:this.Hide();
{
//1.获得参数
//2.调用查询方法,查询该用户是否存在
//判断
if(通过)
{
this.Hide();
new Form2().Show();
}
else
{
提示...
}
}
Form2 from = new Form2();
from.Show();
logForm.visable=false; //或者 logForm.hide();
通过点击登录按钮判断是否合法用户如果合法则CanLogin = true;并把当前页this.Close();
然后在Program.cs里 Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login lg = new Login();
lg.ShowDialog();
//登录时判断是否验证成功,如果成功登录,失败退出
if (lg.CanLogin == true)
{
Application.Run(MdiMain.Creat());//跳转至主界面
}
这个没有释放吧?
设置visible属性为false就可以了。
selsyscol(myIni.Setsyscolor);
recByte = new byte[1024*5];
this.Hide();
FrmLogin mylogin = new FrmLogin();
mylogin.ShowDialog();
if (clsglo.loginFlag == "ERR")
{
Application.Exit();
}
else
{
if (clsglo.loginFlag == "Login")
{
mylogin.Close();
this.Show();
this.Refresh();
start();
tabSelfInfo.Text = "已登录";
this.Text = clsglo.strID; //准备数据
//登陆成功消息
Data msgToSend = new Data();
msgToSend.cmdCommand = Command.Login;
msgToSend.strName = clsglo.strname;
msgToSend.strId = clsglo.strID;
msgToSend.strPSW = clsglo.strPws;
msgToSend.strMessage = null;
byte[] b = msgToSend.ToByte();
SendText(b);
//请求更新在线用户列表
msgToSend.cmdCommand = Command.List;
msgToSend.strName = clsglo.strname;
msgToSend.strId = clsglo.strID;
msgToSend.strPSW = clsglo.strPws;
msgToSend.strMessage = null;
b = msgToSend.ToByte();
SendText(b); }
}
}
…………………………………………………………
…………………………………………………………
…………………………………………………………
Form_main m = new Form_main();//
m.Show();//显示主窗体 this.Hide();//登录窗体隐藏
这样登录窗体就没了;
再实例化主窗体,再.show()
把登陆窗体设置成子窗体,this.Close();能关掉啊,或者this.Hide();也能隐藏掉的