C#从主界面通过点击按钮到达登陆界面,登陆界面通过登陆按钮回到主界面,怎么做

如题所述

第1个回答  2016-04-26
你是要用什么技术来实现?
c#中有asp.NET winform WFP 等等等界面技术,
每种界面技术实现的方式都不一样,
建议你问的时候问清楚。追问

我是新建,项目,window窗体

弄的

追答

那就是winform项目了

比较简单的方式:
建立一个主窗体“MainForm”,主窗体上有一个“请登录”button,
再建立一个登录窗体“LoginForm”,登录窗体有一个“登录确认”button,
“请登录”button的click事件中,
var lgf = new LoginForm();
lgf.ShowDialog();

”登录确认“button的click事件中
//登录判断等等。。
this.Close();

就可以实现你的要求了

还有一种跳转的方式,比较麻烦

追问

我做的跟这差不多,但是登陆按钮的功能不起作用

追答

不可能吧,

追问

不起作用

你的什么版本

追答

你这个是登录界面要跳转回去主界面 对吧?
你click里面写 this.Close();就回去了

追问

是的

刚开始所有功能都不能用,只有登陆之后才能用

追答

我感觉你有点乱,
1 要输入用户名密码那个form的登录事件,你判断完用户名密码之后,最后一句
写 this.Close();
2 想要禁用主面板的所有功能,可以让程序在打开时直接弹出来登录Form ,并且如果用户没有登录就关闭了登录FORM的话,把主窗体也关闭就好了。

追问

追答

你到底想问什么?

追问

问怎么实现登陆的功能返回到主界面

追答

你把那个登录的界面关了不就回到主界面了吗?

this.Close();不就结了么?

追问

没有正真登陆,主界面的功能是不能用的

追答

很简单啊,
你主界面是要调出loginform吧, 你在loginform中构造函数,
最简单的 public Loginform( string sessionID)
{
这里面是你登录界面的代码,如果登录成功,
sessionID = "xdfswfd "随便写一个你登录的协议。
登录失败不处理sessionID

}
然后调用
string SessionId = "";
var lgf = new Loginform(SessionId );
lgf.ShowDialog();
if(SessionId=="") { //没有登录 不让功能 }
else{ //登录了,可以使用
就完了

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网