AB窗体互传参数

Posted 捡贝壳的孩子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AB窗体互传参数相关的知识,希望对你有一定的参考价值。

一.找了好几个,都不靠谱,不是说不靠谱,自己感觉太繁琐

二.父窗口传子窗口好传,有两种方法(自己认为比较简单的方法哈),

  1第一种方法:在子窗口中新建一个属性;再新建一个方法,当然方法就是把属性个窗体控件(例如textbox)显示出来;

      然后在父窗口中实例化子窗口,然后调用用实例化的子窗口属性,给属性赋值;然后再调用实例化子窗口的方法;然后显示子窗口

 

2 第二种方法 因为你要传递参数,必须要有动作,及运行程序,在父窗口打开子窗口的时候就可以在初始化中给子窗口赋值(WORD中的搜索功能,你选中一段文字,再点搜索,自己试下不要光看我在这说)

                  1》在初始化子窗口中直接加入参数(窗体的构造函数),然后在函数中把参数赋值给子窗口控件(例如textbox)

      public B(string canhu)
        {
            InitializeComponent();
            textBox1.Text = canhu;
        }

                 2》 在父窗体中实例化子窗体的时候在参数中直接写上要传递的参数即可(B b = new B(textBox1.Text);)

很简单的就不上源代码了

三。子窗口传父窗口;因为是在打开子窗口的情况下来传递参数的,所以在实例化父窗口的时候要指明要传递的窗体,因为实例化一个窗体,这个窗体可以是任意窗体,也可以是子窗体本身,所以传递也就没意义了

待续。。。。。。。

    

     

以上是关于AB窗体互传参数的主要内容,如果未能解决你的问题,请参考以下文章

在delphi中窗体间怎么传递参数

带有主窗体参数的子窗体

浏览器怎么给winform传值

c#datagirdview ,用DataSource 方式赋值,然后更新出问题问题

控制窗体的位置和大小

WPF 委托 事件 B窗体调用A窗体方法