c#中怎么在子窗体中调用父窗体中的函数

我在父窗体中写了一个indata()的函数来载入数据,父窗体中有修改按钮,点击修改按钮之后就会弹出一个子窗体,修改完事之后我需要时时的更新数据,就需要再次调用indata... 我在父窗体中写了一个indata()的函数来载入数据,父窗体中有修改按钮,点击修改按钮之后就会弹出一个子窗体,修改完事之后我需要时时的更新数据,就需要再次调用indata()函数,可是调用完之后父窗体没有变化,请问是怎么回事 展开
 我来答
孙中吕
2011-08-05 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
好好思考下,别误人子弟!

为了回答这个问题,特意写了篇文章说明,请看正确处理方式:

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)
http://www.csframework.com/archive/2/arc-2-20110805-1771.htm
surplushaode
2011-08-06 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2363万
展开全部
你把父窗体和子窗体都理解为一个类来做你就会发现原来是比较简单的。因为你现在所有做的这些东西都是在private里面做的。所以说在子窗体里面是无法访问父窗体的内容。如果你当作是类来做的话,你只需要将private改为public就可以访问了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是小白啊2k
推荐于2017-11-24 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1151万
展开全部
父窗体是是form1,子窗体是form2
form1中打开form2:Form2 frm2 = new Form2();
frm2.Owner=this;
frm2.show();
子窗体调父窗体方法:
form2中 Form1 frm1;
frm1 = (Form1) this.Owner
frm1.indata()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s_cide
2011-08-05
知道答主
回答量:2
采纳率:0%
帮助的人:3万
展开全部
有两种方法:
1、利用消息,子窗体完事后,发一个消息给父窗体,父窗体接受到消息后调用indata
2、利用子窗体的parentform这个属性,并转成父窗体类型,就可以调用了。期间还涉及到子窗体是静态的还是实例的。看着调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
21d801
2011-08-05 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:100%
帮助的人:908万
展开全部
是web么?其实你可以利用父窗体showmodal的返回值来的用js刷新或者触发重新载入数据

你可以搜索 asp.net 子窗体刷新,就能找到一堆代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式