C#中主窗口如何调用子窗口的数据

例如Form1为主窗口,Form2为子窗口,Form2中有一textBox1,我想在Form1中不止一次的调用Form2中Textbox1的值,怎么实现?谢谢大家,新手... 例如Form1为主窗口,Form2为子窗口,Form2中有一textBox1,我想在Form1中不止一次的调用Form2中Textbox1的值,怎么实现?谢谢大家,新手 展开
 我来答
zhangnasuxing
推荐于2016-07-26 · TA获得超过804个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:89.3万
展开全部
给你一个稳定而又简单的方法。从新定义一个静态公用类
public class gongyongClass
{
pubic staitc string a ;
}
form2中给a赋值
{
a=Textbox1.text;
}

form1中直接就可以取值用
{
string b= gongyongClass.a;
}
你试试吧。窗体多的时候这个方法很实用。
百度网友caef6e2bb
2011-05-16 · TA获得超过2425个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:1404万
展开全部
如果你的Form2一直不关闭,那是可以通其公开属性来访问的,在Form2中定义一个属性,用来获取textBox1的值,或者直接将Form2的textBox1声明为Public,但推荐采用属性的方式来获取。
更多追问追答
追问
例如Form1为主窗口,Form2为子窗口,Form2中有一textBox1,我想在Form1中不止一次的调用Form2中Textbox1的值,怎么实现呢?先在此谢过了!
追答
//Form2中增加一个属性
Public string GetText
{
get { return this.textBox1.Text; }
}

//在Form1中调用
Form2 form2 = new Form2();
MessageBox.show(form2.GetText);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kucai_3000
2011-05-16 · TA获得超过220个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:240万
展开全部
修改要被调用的子窗口数据的可见性级别,如private改为public
追问
能给个例子吗?我对这些很陌生,我是别的专业的,是新手,希望详细点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式