...用户登陆后,例如用户名为123 ,能够在下一个窗体中显示欢迎123,怎么实...

发布网友 发布时间:2024-10-22 23:53

我来回答

5个回答

热心网友 时间:2024-11-10 15:50

public class LoginUserInfo()
{
public LoginUserInfo(){}
private static string _UserName;
public string UserName
{
get{return _UserName;}
set{_UserName=value;}
}
}
登陆的时候把值赋值给 LoginUserInfo.UserName="Admin";
在登陆后窗口显示 lblUserName.Text=LoginUserInfo.UserName;
没用VS测试,你自己能明白大概流程就能写出来了。
就是建立一个类,里面具有静态属性,用户名、别名、权限等
在程序任何地方只要引用LoginUserInfo这个类的地方,就可以轻松访问到当前登陆的用户。
有问题请追问。望采纳

热心网友 时间:2024-11-10 15:48

在一个工具类中,写一个公共的静态变量,用来存储用户名。
哪个窗体要用直接调用就行了。

热心网友 时间:2024-11-10 15:53

楼上的方法可行,再给你个方法,在登录窗口创建一个公共变量public string User;然后在登录的时候把登录名赋值给User,比如User=textbox.Text.Trim().Tostring();然后在实例化下一个窗口的地方加代码this.AddOwnedForm();比如下一个窗口是Form1,那就这么写:
Form1 fm=new Form1();
this.AddOwnedForm(fm);
fm.show();
然后在下一个窗口的Load里面写(比如你的登录窗口是Login)
Login lg=(Login)this.owner;
(你要显示欢迎的控件)label1.text="欢迎,"+lg.User;
这样就可以了

热心网友 时间:2024-11-10 15:47

public class LoginUserInfo()
{
public LoginUserInfo(){}
private static string _UserName;
public string UserName
{
get{return _UserName;}
set{_UserName=value;}
}
}
登陆的时候把值赋值给 LoginUserInfo.UserName="Admin";
在登陆后窗口显示 lblUserName.Text=LoginUserInfo.UserName;
没用VS测试,你自己能明白大概流程就能写出来了。
就是建立一个类,里面具有静态属性,用户名、别名、权限等
在程序任何地方只要引用LoginUserInfo这个类的地方,就可以轻松访问到当前登陆的用户。

热心网友 时间:2024-11-10 15:49

提供一下思路
1、两个窗体之间,肯定是的win Form
2、即是,要想传值,有多种方法,如建立共享文件、配置文件、静态变量、构造方法传值 等方法。
3、你应该选的肯定是构造方法传值,也就是在form1想new出form2时,同时将用户名123传给form2,这时就要重写下form2的构造方法,至于怎么写就不说了,网上很多。
像这种问题,以后会无穷多,给代码不如给思路,算是授之以渔吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com