ShowDialog(this)方法打开的子窗体,如何调用父窗体的方法?

shw19811210 2006-03-30 11:15:48
例如:
f窗体中有个方法:
public void aaa()
{
}
然后
c.ShowDialog(this);

怎么在c中调用aaa方法?

//用this.Owner.aaa();错误提示:“System.Windows.Forms.Form”并不包含对“aaa”的定义
...全文
361 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovefootball 2006-03-30
  • 打赏
  • 举报
回复
或者你可以在自窗体中定义属性
在showdialog之前
把父窗体给这个属性

或者你可以在需要触发父窗体方法的时候在子窗体触发一个事件
由父窗体监视这个事件
并且调用你想要得方法

shw19811210 2006-03-30
  • 打赏
  • 举报
回复
不能new啊
lionwys 2006-03-30
  • 打赏
  • 举报
回复
用委托吧,把aaa方法的委托给c,就可以了
lovefootball 2006-03-30
  • 打赏
  • 举报
回复
((f)this.Owner).aaa();
qq13509661234 2006-03-30
  • 打赏
  • 举报
回复
在子窗体中定义个父窗体 f的实例 如 private f childf=new f();
然后就可以调用父窗体的方法了 chidlf.aaa();
Small__Wolf 2006-03-30
  • 打赏
  • 举报
回复
错了,以为是脚本
Small__Wolf 2006-03-30
  • 打赏
  • 举报
回复
window.opener.aaa();
EverBluesoft 2006-03-30
  • 打赏
  • 举报
回复
first.define a object of parentform in childform .
second.you can useing the parentform methos from object

110,538

社区成员

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

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

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