菜鸟求救

jomakzhao 2007-05-24 08:43:43
在c#中有两窗体form1、form2
现在我是想在form2中访问form1中的textbox1中的值,通过如下代码:
form1 f1;
f1=(form1)this.owner;
messagebox.show(f1.textbox1.text);
不能成功,在第三句话提示需要用new创建实例。
请老鸟解答。form1中的textbox1已设置属性modifiers为public
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jomakzhao 2007-05-24
  • 打赏
  • 举报
回复
请问如何指定form1为this.owner?
vshake 2007-05-24
  • 打赏
  • 举报
回复
this.owner 的问题.
你要确定this.owner是否存在?
如果前面没有指定this.owner或者在外围创建该FORM对象时候没有指定owner的话,这个属性值是null,自然会编译错误,要你实例化先,然后才能用.
jomakzhao 2007-05-24
  • 打赏
  • 举报
回复
楼上的朋友,通过实例化form1 f1= new form1();
也不行的.除非把这句去掉,f1=(form1)this.owner;
但这样不管textbox1中为何值,form2中访问的都为空
liubin911 2007-05-24
  • 打赏
  • 举报
回复
需要实例化
form1 f1= new form1();

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧