Form1 form1 = (Form1)this.Owner;

liu_yun88 2012-04-20 09:24:49
为什么 执行这句代码的时候, 得到的 form1 为空?
总提示 未将对象的引用设置到对象的实例
我在其他地方用这样类似的代码都没报错
...全文
360 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanpp 2012-07-11
  • 打赏
  • 举报
回复
这样就不会提示未将对象引用实例了
quanpp 2012-07-11
  • 打赏
  • 举报
回复
在Form1下打开子窗体(Form2)时:
Form2 f2 = new Form2() ;
f2.Owner = this; //你好像这里没有给
f2.ShowDialog() ;
//Form2:
//在需要对其调用者(父)刷新时
Form1 f1 ;
f1 = (Form1)this.Owner;
f1.Refresh_Method() ;
liu_yun88 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
你得看看当前窗体或者说控件是否存在有拥有自己的窗体,木有就返回null
[/Quote]

我在另一个窗体里 写法和这个一样的,在那里都可以运行的。
都是写在 button 事件里的
liu_yun88 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
你得看看当前窗体或者说控件是否存在有拥有自己的窗体,木有就返回null
[/Quote]

麻烦说详细点
蔡袅 2012-04-20
  • 打赏
  • 举报
回复
你得看看当前窗体或者说控件是否存在有拥有自己的窗体,木有就返回null
宝_爸 2012-04-20
  • 打赏
  • 举报
回复
Owner的类型是Form1吗?
woanon 2012-04-20
  • 打赏
  • 举报
回复
你这个地方event里获取不到自身的form

111,126

社区成员

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

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

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