求救!!C#.net 中,整个项目的共享字段,要在所有窗体中都可引用该字段的值。
我做的整个项目的主启动窗体为Login,我在它中publicstaticintUSERID;并赋予了值,在新链接打开的一个窗体中引用它,Label1.Text=Login...
我做的整个项目的主启动窗体为Login,我在它中public static int USERID; 并赋予了值,在新链接打开的一个窗体中引用它,Label1.Text=Login.USERID.ToString(); 但是启动窗体后Label 显示的Text为0,VS 2010 没有报错,我不知道哪里错了,我确定前面Login中USERID已经有了值。高手求救啊!!!
或者,有别的共享字段的定义方法,请告诉我!!!万分感谢!
联系:lan_shan69@hotmail.com
一楼的方法确实可以实现(我静态字段定义没改变),OH YEAH !还是很开心的!虽然有点麻烦。。。。还有,我想问,为什么我原来的办法不能成功呢? 展开
或者,有别的共享字段的定义方法,请告诉我!!!万分感谢!
联系:lan_shan69@hotmail.com
一楼的方法确实可以实现(我静态字段定义没改变),OH YEAH !还是很开心的!虽然有点麻烦。。。。还有,我想问,为什么我原来的办法不能成功呢? 展开
3个回答
展开全部
将要传送的字段写在一个单独的类中,然后再在不同的窗体里面去调用类的成员
Login窗体中
public class PassField
{
public int USERID = 2;
}
新弹出的窗体引用
PassField pf = new PassField();
this.label1.Text = pf.USERID .ToString();
或者用属性访问器会更好
Login窗体中
public class PassField
{
public int USERID = 2;
}
新弹出的窗体引用
PassField pf = new PassField();
this.label1.Text = pf.USERID .ToString();
或者用属性访问器会更好
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要确定是赋值先还是取值先,还要确定Login没有关闭,那个值还存在.
建议在主窗体内创建public static int USERID=0;
在login中为它赋值,这样就无需担心了.
建议在主窗体内创建public static int USERID=0;
在login中为它赋值,这样就无需担心了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询