在不同窗体间传递数据

问题描述

想在不同窗体间传递数据,已经试过构造函数了,还想试一下用属性传递,但是我在第一个窗体中查看该属性的值是有变化的,但在第二个窗体中,却无法得到该值,该属性值为空,请问为什么?

解决方案

解决方案二:
那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?
解决方案三:
引用1楼jsnjlhb的回复:

那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?

构造方法?重载构造方法是可以的我是说,单独建立一个类用于接收和传递属性值,在第二个窗体中初始化第一个窗体对象后,调用的属性值是空的。有什么方法可以解决?
解决方案四:
属性很好,你肯定是用的不对
解决方案五:
问题出来了,怎么用?
解决方案六:
不同的窗体用事件。不同的exe用管道。
解决方案七:
引用2楼yvonne831118的回复:

引用1楼jsnjlhb的回复:那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?构造方法?重载构造方法是可以的我是说,单独建立一个类用于接收和传递属性值,在第二个窗体中初始化第一个窗体对象后,调用的属性值是空的。有什么方法可以解决?

你要在第一个窗体里设置传递的值啊,不赋值,窗体二你实例化也没用,因为根本没值
解决方案八:
引用4楼yvonne831118的回复:

问题出来了,怎么用?

定义一个类,里面设置一个属性privateobjectyourField;publicobjectYourField{get{}set{}}

解决方案九:
个人喜欢用一些简单的委托方法,实现起来也很方便.参考:
解决方案十:
属性是属于某个对象的,你是不是Form1frm=newForm1();frm.属性=....然后在后面的代码中又newForm1()了。这样就是两个对象了,当然获取不到属性值。
解决方案十一:
使用委托来进行窗体间的通讯.

时间: 2024-09-23 21:55:44

在不同窗体间传递数据的相关文章

利用C#实现窗体间的数据传递

一个稍微复杂一点的程序一般都有二个或者更多的窗体.有时在程序设计中,数据不仅要在同一个窗体中传递,还要在窗体间传递,这种传递是主窗体与从窗体之间数据的互相传递.从本文开始,我们将列举不同窗体间数据传递的四种情况,和用Visual C#实现这四种情况的具体方法.下面先介绍用Visual C#实现窗体间传递数据中第一种情况--从主窗体向从窗体传递字符串.在阅读完本文后,你还尝试一下利用此方法在窗体间传送数值等数据. 本文中程序设计.调试.运行的软件环境: Windows2000 服务器版 Visua

WinForm中窗体间的数据传递交互的一些方法_实用技巧

实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: 复制代码 代码如下: public class frmMain

父子窗体间传递JSON格式的数据的代码_json

如果某个一级评分项包含评分子项,则点击该评分项时,再弹出一个新窗口,新窗体中列出了当前评分项的所有评分子项列表,供用户进行操作.用户操作完成后,点击"确定"按钮,则返回到父窗体,在子窗体中所有的操作结果,同时要带到父窗体中.同时,如果用户再次点击该评分项,则在弹出子窗体的同时,要将上次操作的结果绑定到对应的操作项上. 上面描述的例子,就涉及到了一个父子窗体间的数据传递.如何实现这一数据传递,当然有很多方法.这里只是记录一下在这个例子中我使用的方法.我的方法是在子窗体点击"确定

在.net中轻松掌握Windows窗体间的数据交互

window|交互|数据 Windows 窗体是用于 Microsoft Windows 应用程序开发的.基于 .NET Framework 的新平台.此框架提供一个有条理的.面向对象的.可扩展的类集,它使您得以开发丰富的 Windows 应用程序.一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例. 作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问起如何在两个Form间传递数据,访问修改对方窗体里面的值.对于有经验的程序员来

在.net中轻松掌握Windows窗体间的数据交互(一)

window|交互|数据 在.net中轻松掌握Windows窗体间的数据交互(一) zhzuo(秋枫) Windows 窗体是用于 Microsoft Windows 应用程序开发的.基于 .NET Framework 的新平台.此框架提供一个有条理的.面向对象的.可扩展的类集,它使您得以开发丰富的 Windows 应用程序.一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例. 作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问

在.net中轻松掌握Windows窗体间的数据交互(二)

window|交互|数据 在.net中轻松掌握Windows窗体间的数据交互(二) zhzuo(秋枫) <在.net中轻松掌握Windows窗体间的数据交互(一)>一文中我们讲了使用带参数的构造函数来实现窗体间的数据传递,我认为是用的比较多的一种,接下来让我们看看另外两种实现方法. 二.给窗体添加属性或方法 1.使用Form类的Owner属性 获取或设置拥有此窗体的窗体.若要使某窗体归另一个窗体所有,请为其 Owner 属性分配一个对将成为所有者的窗体的引用.当一个窗体归另一窗体所有时,它便随

不同窗体间传递数据集问题

问题描述 我有两个窗体,其中form1中有DataGrid控件,我向让form2中输入信息后点击查询按钮之后,我想让form1中的DataGrid控件立即显示出查询结果来.代码怎么写.我发现传值是个问题!解决一下 解决方案 解决方案二:form1.cs点击{Formform2=newForm2(this);form2.showd...();}publicvoid过滤(参数){}form2.csForm1parentForm;publicForm2(Form1frm){parentForm=frm

C#中使用SendMessage在进程间传递数据的实例

原文:C#中使用SendMessage在进程间传递数据的实例 1 新建解决方案SendMessageExample 在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender. 其中,CopyDataStruct项目的输出类型为"类库",Receiver和Sender项目的输出类型为"Windows 应用程序". 整个实例程序的结构如下图所示.   2 CopyDataStruct项目实现 定义结构体COPYDATASTRUCT,代码如

一起谈.NET技术,在ASP.NET网页间传递数据的五种方法

重点总结 目前为止在ASP.NET网页中传递数据的方式至少有5种: 1.通过查询字符串传递数据. 2.通过HTTP POST传递数据. 3.通过会话状态传递数据. 4.通过源页的公共属性传递数据. 5.通过源页中的控件值传递数据. 到底使用哪种方式来进行数据的传递,这可能受到两方面的影响: 1.页面重定向的方式. 2.源页和目标页是否位于相同的ASP.NET应用程序中. 如果源页和目标页位于不同的ASP.NET应用程序中则只能通过查询字符串和HTTP POST传递数据. 而如果源页和目标页位于相