在C#中如何在一个窗体中引用另一个窗体的变量存的值?

例如form1中stringname=“张三";在form2中stringname2;如何使得name的值传给name2???... 例如form1中string name=“张三";
在form2中 string name2;如何使得name的值传给name2???
展开
 我来答
Axure夜话
2015-07-12 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
在C#中如何在一个窗体中引用另一个窗体的变量存的值使用一下的几种方式
1:在一个窗体中添加另一个窗体的引用,通过该引用方法另一个窗体的值。
比如在MainForm中引入singleFrm1
Form1 singleFrm1 = null;
public MainForm(Form1 singleFrm1)
{
this.singleFrm1 =singleFrm1;
}
调用:singleFrm1 .xxx="";
-----------------------------------------------------------------
2:创建静态的窗体变量,这样在其他窗体都可以通过类名来访问
比如在program类中定义
namespace FormReferenceDemo
{
static class Program
{
public static Form1 singleFrm1 = null;
public static MainForm mainForm = null;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
mainForm = new MainForm();
Application.Run(mainForm);
}
}
}
调用:Program.singleFrm1 .xxx="";
-------------------------------------
3:直接在窗体创建中引入要操作的窗体变量。
wqflyer
2012-05-25
知道答主
回答量:48
采纳率:0%
帮助的人:16.1万
展开全部
可以把name设成public,在form2中调用form1窗体对象的成员
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zazazazazb
推荐于2018-03-11 · TA获得超过188个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:104万
展开全部
form1中 public static string name=“张三";
form2中 string name2=form1.name;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asuan3000
2012-05-25 · TA获得超过2930个赞
知道小有建树答主
回答量:1056
采纳率:0%
帮助的人:439万
展开全部
string name=“张三"; 改为 static public string name=“张三";
在form2中 name2=form1.name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式