标签页添加表单等控件时,如何设置表单所有者

时间:2020-07-06 08:45:33

标签: c# winforms

当我分别向两个页面控件添加两个表单时, 如何设置表格所有者? 由于所有者为空,因此无法将表单事件中的数据设置为另一个表单的文本框文本,如何解决它,请帮帮我。

-主要形式- // tabpage添加控件

private void TestForm2_Shown(object sender, EventArgs e)
{
    //var DataUpdate = new DataUpdate();
    var DataUpdate = new TestForm3();
    DataUpdate.TopLevel = false;
    //DataUpdate.Visible = true;
    //DataUpdate.Top = 0;
    //DataUpdate.Left = 0;
    DataUpdate.Dock = DockStyle.Fill;
    DataUpdate.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    tabPage1.Controls.Add(DataUpdate);


    //var SystemSetting = new SystemSetting();
    var SystemSetting = new TestForm4();
    SystemSetting.TopLevel = false;
    //SystemSetting.Visible = true;
    //SystemSetting.Top = 0;
    //SystemSetting.Left = 0;
    SystemSetting.Dock = DockStyle.Fill;
    SystemSetting.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    tabPage2.Controls.Add(SystemSetting);
    SystemSetting.Show();
}

1 个答案:

答案 0 :(得分:1)

// In your TestForm3, 
private void button1_Click(object sender, EventArgs e)
{
  TestForm4 frm = new TestForm4();
  frm.owner=this;
  frm.Show();
}
 // In your TestForm4,
private void button1_Click(object sender, EventArgs e)
{
  TestForm3 mainForm=(TestForm3)this.owner;
  mainForm.LabelText = textBox1.Text;
}
相关问题