
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";
}
} 展开
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";
}
} 展开
8个回答
展开全部
看你这个逻辑,你首先运行的是form1的话,form2还没有运行呢,所以你form2中的C的值还是“”,所以form1调用form2的时候C="",那么form1中肯定没有什么效果啊,明白了没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用静态变量,在Form2中为静态变量赋值,Form1使用该静态变量
参考http://zhidao.baidu.com/question/503168827.html?oldq=1
参考http://zhidao.baidu.com/question/503168827.html?oldq=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用委托
追问
怎么用 为什么用 这个为什么不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询