求救!!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 !还是很开心的!虽然有点麻烦。。。。还有,我想问,为什么我原来的办法不能成功呢?
展开
 我来答
Tīng雨
2010-12-05 · TA获得超过221个赞
知道答主
回答量:112
采纳率:0%
帮助的人:82.1万
展开全部
不用弄静态字段
Login NextForm 两个窗体
你把NextForm的构造函数改下,或者再添加一个构造函数
public NextForm(string userId)
而在Login窗体里初始化NextForm的时候
NextForm f=new NextForm(id);
这样就行了
话梅味的糖
2010-12-05 · TA获得超过161个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:124万
展开全部
将要传送的字段写在一个单独的类中,然后再在不同的窗体里面去调用类的成员
Login窗体中
public class PassField
{
public int USERID = 2;
}
新弹出的窗体引用
PassField pf = new PassField();
this.label1.Text = pf.USERID .ToString();

或者用属性访问器会更好
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司馬尘恋
2010-12-05 · TA获得超过1101个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:596万
展开全部
你需要确定是赋值先还是取值先,还要确定Login没有关闭,那个值还存在.
建议在主窗体内创建public static int USERID=0;
在login中为它赋值,这样就无需担心了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式