社区
C#
帖子详情
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
打赏
收藏
ShowDialog(this)方法打开的子窗体,如何调用父窗体的方法?
例如: f窗体中有个方法: public void aaa() { } 然后 c.ShowDialog(this); 怎么在c中调用aaa方法? //用this.Owner.aaa();错误提示:“System.Windows.Forms.Form”并不包含对“aaa”的定义
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
C#实现
子
窗体
与
父
窗体
通信
方法
实例总结
本文实例总结了C#
子
窗体
与
父
窗体
通信
方法
。分享给大家供大家参考。具体如下: 【第一种
方法
:】 第一步: 创建接口IForm,
父
窗体
继承这个接口 public interface IForm { void RefreshForm(); } 第二步:
父
窗体
实现接口中的
方法
,在实现接口的
方法
中写入刷新代码 Form2 f = new Form2(); f.Owner = this; f.Show
Dialog
(); 第三步: 在
子
窗体
中
调用
,刷新的
方法
代码如下:(this.Owner as IForm).RefreshForm(); 【第二种
方法
:】 1.
父
窗体
中定义刷新的方
C#最简单的关闭
子
窗体
更新
父
窗体
的实现
方法
主
窗体
Form1关键代码: 将
子
窗体
最为对话框模式弹出,当
窗体
关闭或取消时更新主
窗体
代码如下: private void simpleButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this;
Dialog
Result result=f2.Show
Dialog
(); if (result ==
Dialog
Result.Cancel) { this.gridControl1.DataSource = f2.CreateTable(); } }
子
窗体
代码如下: private
silverlight
子
窗体
可缩放效果
使用教程如下: 1、下载应用dll文件 2、增加一个
子
页面 2.1、
子
页面的xaml中的需要更改: 原来:
…… ……
改为:
…… ……
2.2、
子
页面的cs文件中需要更改为: 原来: public partial class Examiner : ChildWindow 改为: public partial class ExaminerTest : FloatableWindow 3、在应用的
父
页面中,
调用
子
页面的
方法
为: private void Examiner_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { //Examiner ex = new Examiner(); //ex.Show(); ExaminerTest extest = new ExaminerTest(); extest.ParentLayoutRoot = this.LayoutRoot; extest.ResizeMode = ResizeMode.CanResize; extest.Show
Dialog
(); }
WinForm
子
窗体
调用
父
窗体
方法
WinForm
子
窗体
调用
父
窗体
刷新
方法
C#
子
窗体
调用
父
窗体
的
方法
C#
子
窗体
调用
父
窗体
的
方法
标签: c#objectnull网络 2012-05-08 13:13 5309人阅读 评论(1) 收藏 举报 分类: .NET技术(29) 网络上有几种
方法
,先总结如下:
调用
窗体
(
父
):FormFather,被
调用
窗体
(
子
):FormSub
方法
1: 所有权法 //FormFather:
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章