C#中,如何在A窗体中打开B窗体,将B窗体上面的值传给A窗体并在A窗体上显示出来, 5

 我来答
nzpcau
2009-02-15 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:55.4万
展开全部
比如说你想通过Form2中的TextBox tb设置Form1中Timer t的Interval,那么你可以在Form1中设置一个属性,并用Form1的对象来构造Form2的对象。
Form1中:
public int TimerSetting
{
get
{
return t.Interval;
}
set
{
t.Interval = value;
}
}
然后Form2 f2 = new Form2(this);
Form2中:
添加成员:Form1 f1
Form2的构造函数:
Form2(Form1 f1)
{
this.f1 = f1;
InitializeComponent();
}
然后在你要写代码的地方
f1.TimerSetting = Int32.Parse(tb.Text);
注:楼上的方法是最省力的,但是不提倡。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishunjielove
2009-02-15 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:43.3万
展开全部
已经回答过类似的问题,再说一下:
Form1:
String _textbox_text;
public String Textbox_text
{
get { return _textbox_text; }
set { _textbox_text = this.textbox1.text; }
}
Form2:
form1 f1=new form();
this.textbox2.Text=f1.Textbox_text;
在Form2中访问Form1中的公共属性,这样就可以了,易懂
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
消失的日不落
2009-02-19 · 超过30用户采纳过TA的回答
知道答主
回答量:189
采纳率:0%
帮助的人:0
展开全部
Form2 f2 = new Form2();
f2.Show();
Form1设置成public
在Form2中>>
Form1 f1;
f1.label1.Text = this.textBox1.Text; (this表示Form2)
不能用new的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dkxpsg
2009-02-14 · TA获得超过1628个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1047万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式