C#利用接口实现窗体间函数调用
2015-04-26 08:48
337 查看
参考地址:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm
实现子窗体调用主窗体某个函数
(1)在主窗体中建立接口函数
/// <summary>
/// 主窗体接口
/// </summary>
public interface IMdiParent
{
void ParentFoo();
}
//实现接口具体功能
public partial class
Main:Form,IMdiParent
{
public void ParentFoo()
{
~~~~~~~~~~~~~~~
}
//打开子窗体
private void button_Open(object sender,EventArgs e)
{
ChildForm childForm=new ChildForm();
childForm.MdiParent=this;
childForm.show();
}
}
(2)子窗体实现
public partial class ChildForm:Form
{
private void button_Main(object sender ,EventArgs e)
{
//调用主窗体相关函数
if((this.MdiParent!=null)&&(this.MdiParent is IMdiParent))
{
(this.MdiParent as IMdiParent).ParentFoo();
}
}
}
实现子窗体调用主窗体某个函数
(1)在主窗体中建立接口函数
/// <summary>
/// 主窗体接口
/// </summary>
public interface IMdiParent
{
void ParentFoo();
}
//实现接口具体功能
public partial class
Main:Form,IMdiParent
{
public void ParentFoo()
{
~~~~~~~~~~~~~~~
}
//打开子窗体
private void button_Open(object sender,EventArgs e)
{
ChildForm childForm=new ChildForm();
childForm.MdiParent=this;
childForm.show();
}
}
(2)子窗体实现
public partial class ChildForm:Form
{
private void button_Main(object sender ,EventArgs e)
{
//调用主窗体相关函数
if((this.MdiParent!=null)&&(this.MdiParent is IMdiParent))
{
(this.MdiParent as IMdiParent).ParentFoo();
}
}
}
相关文章推荐
- 利用System.EventHandler来实现两个窗体间的事件调用 (C#)
- C#利用HttpWebRequest、HttpWebResponse调用12306接口,实现登录、查票、买票。
- C#动态执行函数:利用反射实现
- C# 委托实现多线程调用窗体
- Kotlin实现多函数接口的简化调用
- C#利用委托实现窗体间的值传递 .
- Kotlin实现多函数接口的简化调用
- C#利用反射调用基类私有方法 及 Unity实现自定义InputField
- 利用ida python 实现复原函数调用的参数 (仅对数据被简单硬编码有效)
- 利用生产者消费者模式实现HTTP接口的异步调用
- 利用c#实现dll动态库,并在c++中调用的方法
- vb.net利用反射实现字符串调用窗体功能
- C#利用tabControl控件实现多窗体嵌入及关闭
- Swift中利用AppDelegate实现调用指定ViewController中的函数
- C#中实现 子窗体控制调用父窗体成员和控件
- 利用jQuery扩展接口为jQuery框架定义了两个自定义函数,然后调用这两个函数
- c#中接口实现类的动态调用实现
- 图解C#利用委托实现窗体传值
- C# 实现一个窗体调用另一个窗体的控件
- 【CI学习笔记】利用jquery中的ajax,调用接口,实现登录