c# 在vs2005里编写的winform程序中,如何将一个窗口中的变量值传到另一个窗口中去

从一个Form传到另一个From中,除过用全局变量我想着用一个类,里面申明一个静态的这个类的变量,在一个From中初始化,在另一个From中引用,不知道可以不public... 从一个Form传到另一个From中,除过用全局变量
我想着用一个类,里面申明一个静态的这个类的变量,在一个From中初始化,在另一个From中引用,不知道可以不
public class helpclass
{
// 内部成员
private static helpclass m_instance = null;
private string m_ID = string.Empty;
private string m_Address = string.Empty;

public helpclass()
{
}

public static helpclass Instance
{
get
{
if (m_instance == null)
{
}

return m_instance;
}
}

public string ID
{
get
{
return m_ID;
}

set
{
m_ID = value;
}
}

public string Address
{
get
{
return m_Address;
}

set
{
m_Address = value;
}
}
}
展开
 我来答
syht2000
高粉答主

2012-04-28 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
c#没有全局变量,你用静态类或者属性就行了,比如说
public class commonvar
{
public static address = null;
}
用的时候直接在form里
commonvar.address="test"
然后在另一个form中直接使用这个commonvar.address
追问
虽然没有给你分,但还是要谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qzg1204
2012-04-28 · TA获得超过173个赞
知道答主
回答量:75
采纳率:0%
帮助的人:72.2万
展开全部
Form1
helpclass hcls =new helpclass();
hcls 赋值
From2 f2= new Form(hcls);
f2.show();

Form2
public class From2:From
{
helpclass _hcls;
public From1(helpclass hcls)
{
_hcls=hcls;
InitializeComponent();
}
//下面 就可以用_hcls 来使用和修改 Form 传过来的 helpclass类中的数据了
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王敏zj
2012-04-28 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:167
采纳率:100%
帮助的人:83.2万
展开全部
string s = "jhgjhg";
1,可以用session["s"]=s;
if(session["s"]!=null)
{
string a = session["s"].tostring();
}
2,写个公共类 在里面封装个字段
然后在form1里面给他赋值
然后你form2里面就可以调用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二十几个圣骑
2012-04-28
知道答主
回答量:10
采纳率:0%
帮助的人:4.2万
展开全部
public class From1:From
{
string _s
public From1(string s)
{
_s=s
InitializeComponent();
}
}

最简单的方法。。。。。。
追问
没太看明白,_s变量应该只能在From1中有效,那如何在Form2中用_s的值呢

谢谢你的指导
追答
你理解错了。如果有一个Form2。。。在Form2中你想显示窗口就可以

Form1 f=new Form1("这里是要传过去的内容");
f.show();

我比较懒。都是这么玩的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
styshoo1986
2012-04-28 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:264万
展开全部
可以创建一个属性,就是我们常用的那些什么Width和Height类似的东西。通过这个方法传过去啊。
追问
可不可以详细点,我水平比较低,谢谢
追答
helpclass.Instance 就可以了。
如果你要访问Address,那么就helpclass.Instance.Address
这个就是我们平常说的单子模式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wy2142010
2012-04-28 · TA获得超过175个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:145万
展开全部
定义一个静态类和静态变量,如:
namespace Client
{
public class PublicVariables
{
//定义全局变量
public static string UserCode;
public static string UserName;
public static string UserPwd;
public static string LoginName;
public static string LoginPwd;
}
}
其他界面调用
namespace Client
{
public partial class Login : Form
{
..............................
............................
PublicVariables.LoginName = txtName.Text.Trim();
PublicVariables.LoginPwd = txtPwd.Text.Trim();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式