2个回答
展开全部
追问
我按照你这样做了 可是父窗体还是没有显示 求解
追答
实在不好意思,是我太自以为是了,我经常用这种方法修改子窗体的值。
你看我们用另一种方法行不行,通过事件让Form1(父窗体)监视子窗体中的某一数据值的变化来修改Form1(父窗体)中的值,下面是具体操作。
在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值
并且还定义一个accept事件
public string Form2Value
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
public event EventHandler accept;
private void button1_Click ( object sender , EventArgs e )
{
if ( accept != null )
{
accept ( this , EventArgs.Empty ); //当窗体触发事件,传递自身引用
}
this.Disepose();
}
在窗体Form1中
Form2 f2 = new Form2 ( );
f2.accept += new EventHandler ( f2_accept );
void f2_accept ( object sender , EventArgs e )
{
//事件的接收者通过一个简单的类型转换得到Form2的引用
Form2 f2 = (Form2) sender;
//接收到Form2的textBox1.Text
this.Label1.Text = f2.Form2Value;
}
如果有其他需要我们可以想其他的方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询