winform 窗体传值刷新问题。

f1窗体中放一个label1控件f2窗体中放一个textBox1控件和一个button1控件(他们不是继承关系)在f2的textBox1中输入一个值然后点击f2的butt... f1窗体 中放一个 label1 控件

f2窗体 中放一个 textBox1 控件 和一个 button1 控件

(他们不是继承关系)

在 f2的 textBox1 中输入一个值 然后点击 f2的 button1 要能马上改变 f1中 label1 里面的值 请问要怎么做?
F2是从F1中打开的

在F2中Show F1不是再打开一次F1么

我不需再次打开F1
展开
 我来答
dkxpsg
2008-12-03 · TA获得超过1628个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1046万
展开全部
f1的label1可见性设为Public
f1中
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
f2中
Form1 f1;
f1 = (Form1)this.Owner;//这句不要写在构造方法里(会出错)最好写在Form2的Load方法里
f2的button1_Click事件中
f1.label1.Text = this.textBox1.Text;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巧暮雨cW
2008-12-03 · TA获得超过499个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:371万
展开全部
有很多种方法可以做到
1.比如你点按钮的时候可以将textBox1的值赋值给cookie,Session。。
当f1种的Page_Onload的时候将cookie,session的值赋给label1
2.当点按钮的时候带一个参数的值链接到f1,然后lable1的值等于那个参数就OK
3...

以上是BS
CS的话就更容易,直接实例化f1就OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcssjdg
2008-12-03
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
可参考如下方法:
1、将f1窗体中的label1控件的级别设为pulic;
2、在f2窗体中通过如下语句进行操作——
f1 myform=New f1();
myform.Show();
myform.label1.Text=textBox1.Text;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wewewe7
2008-12-03 · TA获得超过180个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:331万
展开全部
在f1里面建立一个属性
private string Flag;

public string flag
{
get { return Flag; }
set { Flag = value; }
}

在f1的Load事件里写
{
label1.Text=Flag;
}

然后写f2里面的按钮点击事件
private void btn_Click(object sender, EventArgs e)
{
f1=new Form();
f1.Flag=textbox1.Text;
f1.Show();
this.Visible=false;
}

那你就不show,visible可以么?隐藏~显示~或者你把Label设为Public控件,直接给他赋值~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式