我的问题是我已经创建了孩子的对象并且第一次显示孩子。但是第二次我只是想从父母那里改变孩子的标签价值,但又不想展示另一种形式。 这是我的代码。
第一次
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;
}
答案 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();
}