c#如何实现在两个窗体(Form)间传输数据或变量

在父窗体中显示子窗体时,加上子窗体.Owner=this;在子窗体中定义一个父窗体对象,在Load函数里面让父窗体对象=(父窗体类型)this.Owner。然后用这个父窗体对象就可以在子窗体的任何位置直接使用它的参数了(这些参数要定义成公共的).将父窗体对象定义成子窗体的一个变量,不是在Load中定义父窗体对象,只是在Load中获取父窗口,这样在子窗体的任何位置都应该可以使用这个父窗口对象了
如下面代码所示:
(1)在父窗体中 Form2 f2 = new Form2();//新建子窗体对象
                            f2.Owner=this;                //将子窗体对象的所有者设为Form1
(2)在子窗体中private void Form2_Load(object sender, EventArgs e) //注意要在load中调用
           {
                  Form1 f1 = (Form1)this.Owner;         //这样调用父窗体
                  textBox4.Text = f1.hight.ToString();
                   }
时间: 2024-07-29 01:39:20

c#如何实现在两个窗体(Form)间传输数据或变量的相关文章

在做c# winform 主窗体开了两个窗体Form,希望两个窗体的定时器同步进行

问题描述 在做c# winform 主窗体开了两个窗体Form,希望两个窗体的定时器同步进行 在做c# winform 主窗体开了两个窗体Form(窗体里面有个定时器Forms.timer),希望两个窗体的定时器同时进行,可是执行的时候第二个执行完成,第一个才开始执行,没有两个一起执行的效果,如何解决,c#的三个线程我都试过,不好用,谁有好的解决方法?求大神 主窗体button1按钮,开了两个相同的form2 private void button1_Click(object sender, E

C#(WIN FORM)两个窗体间LISTVIEW值的修改

有两个窗体(frmMain,frmChild) frmMain中有一LISTVIEW控件,在双击LISTVIEW后弹出frmChild. 在frmChild修改数据后关闭frmChild frmMain中LISTVIEW的数据也同时更新.   先把frmMain中LISTVIEW的属性中的Modifiers改为public 父窗体: frmChild f = new frmChild(); f.Owner = this; f.ShowDialog(); 子窗体: frmMain r = new

Javascript showModalDialog两个窗体之间传值_javascript技巧

Javascript 两个窗体之间传值实现代码javascript中还有一个函数window.showModalDialog也可以打开一个新窗体,不过他打开的是一个模态窗口,那么如何在父窗体和子窗体之间传值呢?我们先看该函数的定义:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) 参数说明: sURL--必选参数,类型:字符串.用来指定对话框要显示的文档的URL. vArguments--可选参数,类型

窗体属性-C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来

问题描述 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 C#VS2010两个窗体修改一个窗体的Name属性另一个窗体Name属性也会修改,请问怎么调过来 解决方案 两个独立的窗体?如果是,不应该会出现你所说的现象啊! 且,你是修改属性,也就是说在开发期.而不是运行期.你是不是同时选中了两个窗体啊. 解决方案二: 怎么会有同名的窗体? 解决方案三: 单从描述无法判断,请把你的代码贴上来 解决方案四: 两个独立窗体,修改一个窗体属性,另一个是不会修

关于java问题-同包内有两个窗体类,如何通过一个窗体的按钮事件进入另一个窗体?

问题描述 同包内有两个窗体类,如何通过一个窗体的按钮事件进入另一个窗体? 就是做一个登录窗口和主窗口,确认用户名和密码点击登录能跳转到那个主窗口-同时关闭登录窗口-该怎么做呢??菜鸟求指点 解决方案 如何从一个窗体拖拽一个按钮到另一个窗体 解决方案二: ---biu~biu~biu~~~ 解决方案三: 首先在你的登录窗体应该会有一个登录按钮, 双击登录按钮即可进入单击事件,在单击事件中创建一个主窗体的对象 比如:你的主窗体的窗体名叫FrmMain FrmMain frm=new FrmMain(

netbean6.8开始建立项目时的两个窗体,必须删掉吗?

问题描述 我是菜鸟,我建立一个新的项目后出现两个窗体,请问大虾,这两个窗体,有必要删掉吗? 解决方案 解决方案二:我用的是netbean6.8版本

两个窗体传参的问题

问题描述 有两个窗体主窗体A和子窗体B我在窗体B中添加了对主窗体类型变量,并在实例化窗体B时,对B窗体中的主窗体类型变量进行赋值,代码大概如下:publicclassA:Window{inti;CollectionViewSourcecvs_Menulist;A(){this.InitializeComponent();i=0;cvs_Menulist=//实例化代码省略}privatecvs_Menulist(objectsender,FilterEventArgse){//省略}public

如在两个窗体A、B各有一个textbox,先加载A后加载B。当加载B时,我想B内的textbox的属性和A内的textbox的属性一样,求教高手,谢谢!!!

问题描述 如在两个窗体A.B各有一个textbox,先加载A后加载B.当加载B时,我想B内的textbox的属性和A内的textbox的所有属性一模一样.我不想对B内的textbox的属性手动写代码一一设置,求教一比较好的方法求教高手,谢谢!!! 解决方案 解决方案二:控件属性可以绑定到对象实例,只要你将不同控件绑定到同一个对象实例,那么对象属性改变时不同控件自动就改变了:一个控件改变时自然就传递到其它控件也改变了.解决方案三:dimaastextbox'克隆一个textboxa=form2.t

两个窗体之间变量调用问题

问题描述 大家好,我有如下的问题需要解决:Form1中有一个全局变量double[]A=newdouble[5];我现在需要在Form1中通过点击某一个Button按钮,弹出Form2,用户在form2中的5个文本框中输入信息,输入完全后返回Form2,并且将这五个文本框的内容分别赋值到变量A中,怎么实现两个窗体间的变量的调用?Form2实例化后,如何关闭form2?我是在Form2中写:this.close();但重新再调出Form2时会出现"无法访问已释放在对象".谢谢大家!!!!