AB窗体互传参数

时间:2021-09-09 05:07:05

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

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

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

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

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

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

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

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

很简单的就不上源代码了

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

待续。。。。。。。

AB窗体互传参数