from1.ShowDialog出来的窗体from2,如何获得的from1的属性(winform)
from1是form0的子窗体,from2是from1.ShowDialog出来的窗体。
from1有个属性x,在from1.ShowDialog已经赋值,请教高手如何from2如何获得获得这个属性x?
问题点数:50、回复次数:4Top
1 楼lidong6(立冬)回复于 2006-03-01 10:06:33 得分 20
很多方法,
1.Form1中的该属性使用public static string P1,
2.声明Form2时使用构造函数Form2 f=new Form2(P1)
3.声明FROM2后再赋值给Form2 的一个属性
.....Top
2 楼zhangci226(三只熊熊)回复于 2006-03-01 10:07:48 得分 20
用构造函数传值吧
form1里:
form2 fr = new form2(属性值);
fr.ShowDialog();
form2里:
private string str;
public form2(string str1)
{
str = str1;
InitializeComponent();
}
以后就可以使用str了,str的值就是form1里的值Top
3 楼Snowdust(雪尘)回复于 2006-03-01 10:08:18 得分 10
给Form2添加一个属性:
private object m_x;
public object x
{
get
{
return m_x;
}
set
{
m_x=value;
}
Form1:
form2 fm = new form2;
form2.x = this.x;
}
Top
4 楼laodan()回复于 2006-03-01 10:30:27 得分 0
谢谢几位了,看来我对面向对象还没入门。Top




