怎样在父窗口中改变子窗口的值

pang20c 2010-01-20 12:41:06
我在父窗口中定义了一个public的BOOL值变量a 想在子窗口中去给它赋值 this.MdiParent.a=true;但是调用不了 为什么啊 该怎么做?
...全文
246 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pang20c 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cykevin 的回复:]
做一次转换就OK了
((parentForm)this.MdiParent).a=true;
[/Quote]谢谢啊 成了 !可是就是不知道为啥要进行这么个强制类型转化啊 ?
kathylxb 2010-01-20
  • 打赏
  • 举报
回复
将变量定义在Helper类中
cykevin 2010-01-20
  • 打赏
  • 举报
回复
做一次转换就OK了
((parentForm)this.MdiParent).a=true;
pang20c 2010-01-20
  • 打赏
  • 举报
回复
哦 谢谢楼上各位 这里真好 嘻嘻 可惜就是感觉分有点不够用
peterb 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pang20c 的回复:]
引用 1 楼 cykevin 的回复:
做一次转换就OK了
((parentForm)this.MdiParent).a=true;
谢谢啊  成了  !可是就是不知道为啥要进行这么个强制类型转化啊 ?
[/Quote]
类型匹配, MdiParent是Form类型, 转换成你具体类才有a属性
cykevin 2010-01-20
  • 打赏
  • 举报
回复
因为this.MdiParent返回的是一个Form类,这个类是微软写的,当然没有你定义的那个变量了,你的变量所在的类是继承了Form类的。
cykevin 2010-01-20
  • 打赏
  • 举报
回复
因为this.MdiParent返回的是一个Form类,这个类是微软写的,当然没有你定义的那个变量了,你的变量所在的类是继承了Form类的。

111,120

社区成员

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

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

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