winfrom 子窗体调用父窗体中的方法

在父窗体里定义委托

 public delegate void inis(string str);

在父窗体中定义要调用的方法

  public void inigs(string gs)
        {
            textBox1.Text = gs;
        }

在new窗体的时候传递委托  (我这里form4是父窗体 form5是子窗体)

 inis i = new inis(inigs);
            Form5 f5 = new Form5(i);
            f5.Show();

在新窗体中接收

  Form4.inis ii;
        List<string> ls = new List<string>();
        public Form5(Form4.inis ii)
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterParent;
            this.ii = ii;
        }

要用的时候直接    ii("想要输入父窗体中inigs的参数");

时间: 2024-10-09 10:21:36

winfrom 子窗体调用父窗体中的方法的相关文章

js 调用父窗口中的方法

window.open调用父窗口中的方法 回调函数: function fun9(ex){ alert(ex); } 调用语句: window.open("RoomSelecter.htm?Ran"+Math.random(), "RoomSelecter"); 窗口页面中调用父窗口中的语句: if (window.opener && window.opener.fun9) { window.opener.fun9("ADF");

jquery中ifram子窗体调用父窗体方法、父窗体调用子窗体方法

//调用子窗体中的方法. var childWindow = $("#AddFrame")[0].contentWindow;//获取子窗体的window对象 childWindow.subForm(); //调用父窗体中的方法 window.parent.afterAdd();

C# 在子窗体调用父窗体的值(转)

1.在父窗体中 public delegate void SetVisiableHandler();//定义委托类型 注意此委托定义在namespace下一级,在form类外 private void button1_Click(object sender,EventArgs e)//单击事件,打开子窗体 { Form2 frm = new Form2(new SetVisiableHandler(SetVisiable)); frm.Show(); } private void SetVisi

iframe中调用父iframe中的方法

function getRootWin(){       var win = window;       while (win != win.parent){            win = win.parent;        }       return win;   }

09禁用跨站脚本攻击拦截 父容器调用子容器和子容器调用父容器

禁用跨站脚本攻击拦截 1.在配置文件中<httpRuntime >节点中设置,requestValidationModel="2.0". 2.在页面page中,设置属性ValidateRequest="false"; function submitFrm() { //表单提交 var postData = $("#form1").serializeArray(); $.post("EditNews.aspx", p

子窗体、父窗体方法互调

var childWindow = $("#editFrame")[0].contentWindow;//获取子窗体的window对象. childWindow.subForm(); $("#editFrame")得到frame [0].contentWindow//frame的子窗体,将JQUERY对象转化为DOM对象 subForm();//字窗体定义的方法 ----------------------------------------------------

子窗体中如何调用父窗体里的方法

有两个窗体,一个子窗体,一个父窗体,当点击父窗体中的按钮,弹出子窗体,在子窗体中添加完数据,单击确定按钮后,数据在父窗体的数据显示控件中立即显示,实现其实很简单,同时方法也很多,我是利用了一种最简单的方法. 子窗体SubForm:protected void btnOk_Click(object sender,EventArgs arg){   //插入数据的代码   if(插入数据成功)      this.DialogResult=DialogResult.Ok;} 父窗体:protecte

Winfrom子窗体刷新父窗体

本人比较懒,直接从网上转载了一篇比较合适的文章,只是文章格式有点乱,地址是 http://aspnet.blog.163.com/blog/static/17515510920121126104433237/ 调用窗体(父):Form1,被调用窗体(子):Form2 方法1:   所有权法//Form1://需要有一个公共的刷新方法public   void   Refresh_Method(){//...}//在调用Form2时,要把Form2的所有者设为Form1Form2   f2   =

重构—子窗体和父窗体

用单例模式实现子窗体在父窗体中显示,得到如下效果: 代码如下: 在子窗体中写入单例模式 '当程序没有焦点的时候,最小化 Private Sub frmStatusUI_Deactivate(senderAs Object, e As EventArgs) Handles Me.Deactivate If Me.WindowState <>FormWindowState.Minimized Then Me.WindowState =FormWindowState.Minimized 'Me.ZO