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 展开
f2窗体 中放一个 textBox1 控件 和一个 button1 控件
(他们不是继承关系)
在 f2的 textBox1 中输入一个值 然后点击 f2的 button1 要能马上改变 f1中 label1 里面的值 请问要怎么做?
F2是从F1中打开的
在F2中Show F1不是再打开一次F1么
我不需再次打开F1 展开
展开全部
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;
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有很多种方法可以做到
1.比如你点按钮的时候可以将textBox1的值赋值给cookie,Session。。
当f1种的Page_Onload的时候将cookie,session的值赋给label1
2.当点按钮的时候带一个参数的值链接到f1,然后lable1的值等于那个参数就OK
3...
以上是BS
CS的话就更容易,直接实例化f1就OK
1.比如你点按钮的时候可以将textBox1的值赋值给cookie,Session。。
当f1种的Page_Onload的时候将cookie,session的值赋给label1
2.当点按钮的时候带一个参数的值链接到f1,然后lable1的值等于那个参数就OK
3...
以上是BS
CS的话就更容易,直接实例化f1就OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可参考如下方法:
1、将f1窗体中的label1控件的级别设为pulic;
2、在f2窗体中通过如下语句进行操作——
f1 myform=New f1();
myform.Show();
myform.label1.Text=textBox1.Text;
1、将f1窗体中的label1控件的级别设为pulic;
2、在f2窗体中通过如下语句进行操作——
f1 myform=New f1();
myform.Show();
myform.label1.Text=textBox1.Text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在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控件,直接给他赋值~
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控件,直接给他赋值~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询