C#关于窗体传值 Application.OpenForms[“Form1”].Controls["textBox1"].Text = this.textBox1.text;

同一个项目中Form2可向Form3传值,Form3可向Form2传值,但为什么Form3、Form2不能向Form1传值,出现未将对象引用到设置的实例求解测试过Appl... 同一个项目中 Form2可向Form3传值,Form3可向Form2传值,但为什么Form3、Form2不能向Form1 传值,出现未将对象引用到设置的实例 求解
测试过
Application.OpenForms[“Form1”].Controls["textBox1"] 这个地方出现问题 ,
因为 Form1中的textBox1控件 是在一个panel中的group中放着,所以通过Application.OpenForms[“Form1”].Controls["textBox1"] 找不到textBox1,请问该怎样写??
展开
 我来答
寒风戚雨
2011-05-31 · TA获得超过2203个赞
知道小有建树答主
回答量:1646
采纳率:25%
帮助的人:945万
展开全部
不要太在意窗体,把窗体想象成一个实体类,就是实体类之间进行传值,窗体一关实体类就释放掉了。
所以:
1。确定form1没有关闭
2。最好将textBox1设为public,或作为参数传值,不建议使用Application.OpenForms[“Form1”].Controls["textBox1"]
百度网友13c777a6f
2011-05-31 · TA获得超过5835个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:437万
展开全部
确保你的Form1,Form2,Form3都没有关闭,如果你关闭了Application.OpenForms[“Form1”].Controls["textBox1"].Text 这个可能会报错噢,你要进行为空的判断!
最好将textBox1设为public,或作为参数传值,不建议使用Application.OpenForms[“Form1”].Controls["textBox1"]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2011-05-31 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:674万
展开全部
Application.OpenForms["Form1"].Controls["panel1"].Controls["textBox1"].Text = "a";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2011-05-31 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1379万
展开全部
请确保你的Form2,Form3,Form1都没有关闭,如果你关闭了Application.OpenForms[“Form1”].Controls["textBox1"].Text 这个可能会报错噢,你要进行为空的判断!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luchuanbaker
2011-05-30 · TA获得超过2041个赞
知道大有可为答主
回答量:2604
采纳率:83%
帮助的人:1155万
展开全部
可能Form1的窗体已经被你关闭了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a9efc9
2011-05-30 · 超过13用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:32.9万
展开全部
怎么会不能传值呢 你调试一下啊 是不是没赋值或者是textBox1是空的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式