C#中 如何跨窗体传值 例题: 将form2中 checkBox的状态 在form1中反映出来 感觉c这个变量根本不管用

Form1中的值:privatevoidForm1_Load(objectsender,EventArgse){Form2f2=newForm2();if(f2.c!="... Form1中的值:
private void Form1_Load(object sender, EventArgs e)
{
Form2 f2 = new Form2();
if (f2.c != "")
{
MessageBox.Show(c.toString());
}
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}

Form2中的值:
public string c ="";
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
c = "checkBox1.Text";
}
}
展开
 我来答
百度网友d6aee59
2012-12-08 · TA获得超过843个赞
知道小有建树答主
回答量:778
采纳率:0%
帮助的人:504万
展开全部
看你这个逻辑,你首先运行的是form1的话,form2还没有运行呢,所以你form2中的C的值还是“”,所以form1调用form2的时候C="",那么form1中肯定没有什么效果啊,明白了没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友445d40b
2012-12-06 · TA获得超过146个赞
知道小有建树答主
回答量:150
采纳率:100%
帮助的人:151万
展开全部
使用静态变量,在Form2中为静态变量赋值,Form1使用该静态变量
参考http://zhidao.baidu.com/question/503168827.html?oldq=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6979285
2012-12-06
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
用委托
追问
怎么用 为什么用 这个为什么不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式