如何在mdi c中从父表单影响子表单#

时间:2015-03-02 09:51:38

标签: c#

我的问题是我已经创建了孩子的对象并且第一次显示孩子。但是第二次我只是想从父母那里改变孩子的标签价值,但又不想展示另一种形式。 这是我的代码。

第一次

ChildForm ObjChild = new ChildForm("Hi");
ObjChild.Show();

第二次,我只想设置Bye代替Hi。

ChildForm ObjChild = new ChildForm("H!");
ObjChild.BringToFront();

因为儿童表格已经打开。 这是我的孩子表格

public Form1(string p_Param)
{
InitializeComponent();
Label1.Text = p_Param;
}

1 个答案:

答案 0 :(得分:0)

构造函数在创建对象时调用一次。您必须实现一个新的公共void或函数而不是构造函数来执行此操作。

public void ChangeLabelText(string txt)
{
Label1.Text=txt;
}

修改

在您的父母表格中; 功能不足;

chilFrm ChildForm;

任何功能内部;

if (chilFrm == null)
{
    chilFrm = new ChildForm();
    chilFrm.TopLevel = false;
    chilFrm.Parent = this;
    chilFrm.StartUpProsecc("Created New");
    chilFrm.Show();
}
else
{
    chilFrm.StartUpProsecc("Showed the existing.");
    chilFrm.BringToFront();
}