问题描述
想在不同窗体间传递数据,已经试过构造函数了,还想试一下用属性传递,但是我在第一个窗体中查看该属性的值是有变化的,但在第二个窗体中,却无法得到该值,该属性值为空,请问为什么?
解决方案
解决方案二:
那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?
解决方案三:
引用1楼jsnjlhb的回复:
那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?
构造方法?重载构造方法是可以的我是说,单独建立一个类用于接收和传递属性值,在第二个窗体中初始化第一个窗体对象后,调用的属性值是空的。有什么方法可以解决?
解决方案四:
属性很好,你肯定是用的不对
解决方案五:
问题出来了,怎么用?
解决方案六:
不同的窗体用事件。不同的exe用管道。
解决方案七:
引用2楼yvonne831118的回复:
引用1楼jsnjlhb的回复:那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?构造方法?重载构造方法是可以的我是说,单独建立一个类用于接收和传递属性值,在第二个窗体中初始化第一个窗体对象后,调用的属性值是空的。有什么方法可以解决?
你要在第一个窗体里设置传递的值啊,不赋值,窗体二你实例化也没用,因为根本没值
解决方案八:
引用4楼yvonne831118的回复:
问题出来了,怎么用?
定义一个类,里面设置一个属性privateobjectyourField;publicobjectYourField{get{}set{}}
解决方案九:
个人喜欢用一些简单的委托方法,实现起来也很方便.参考:
解决方案十:
属性是属于某个对象的,你是不是Form1frm=newForm1();frm.属性=....然后在后面的代码中又newForm1()了。这样就是两个对象了,当然获取不到属性值。
解决方案十一:
使用委托来进行窗体间的通讯.
时间: 2024-09-23 21:55:44