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;
}
}
} 展开
我想着用一个类,里面申明一个静态的这个类的变量,在一个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;
}
}
} 展开
6个回答
展开全部
c#没有全局变量,你用静态类或者属性就行了,比如说
public class commonvar
{
public static address = null;
}
用的时候直接在form里
commonvar.address="test"
然后在另一个form中直接使用这个commonvar.address
public class commonvar
{
public static address = null;
}
用的时候直接在form里
commonvar.address="test"
然后在另一个form中直接使用这个commonvar.address
追问
虽然没有给你分,但还是要谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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类中的数据了
}
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类中的数据了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string s = "jhgjhg";
1,可以用session["s"]=s;
if(session["s"]!=null)
{
string a = session["s"].tostring();
}
2,写个公共类 在里面封装个字段
然后在form1里面给他赋值
然后你form2里面就可以调用了
1,可以用session["s"]=s;
if(session["s"]!=null)
{
string a = session["s"].tostring();
}
2,写个公共类 在里面封装个字段
然后在form1里面给他赋值
然后你form2里面就可以调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class From1:From
{
string _s
public From1(string s)
{
_s=s
InitializeComponent();
}
}
最简单的方法。。。。。。
{
string _s
public From1(string s)
{
_s=s
InitializeComponent();
}
}
最简单的方法。。。。。。
追问
没太看明白,_s变量应该只能在From1中有效,那如何在Form2中用_s的值呢
谢谢你的指导
追答
你理解错了。如果有一个Form2。。。在Form2中你想显示窗口就可以
Form1 f=new Form1("这里是要传过去的内容");
f.show();
我比较懒。都是这么玩的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以创建一个属性,就是我们常用的那些什么Width和Height类似的东西。通过这个方法传过去啊。
追问
可不可以详细点,我水平比较低,谢谢
追答
helpclass.Instance 就可以了。
如果你要访问Address,那么就helpclass.Instance.Address
这个就是我们平常说的单子模式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个静态类和静态变量,如:
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();
}
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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询