Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#父母-子女表格_C#_.net_Visual Studio - Fatal编程技术网

C#父母-子女表格

C#父母-子女表格,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个主窗口(MainWindow.cs)窗体,其中包含一个面板(pnlChild),我创建了一个新控件,将我的第二个窗体(Settings.cs)+控件添加到面板: Settings settings = new Settings() { Dock = DockStyle.Fill, TopLevel = false }; settings.FormBorderStyle = FormBorderStyle.None; pnlChild.Controls.Add(settings); set

我有一个主窗口(MainWindow.cs)窗体,其中包含一个面板(pnlChild),我创建了一个新控件,将我的第二个窗体(Settings.cs)+控件添加到面板:

Settings settings = new Settings() { Dock = DockStyle.Fill, TopLevel = false };
settings.FormBorderStyle = FormBorderStyle.None;
pnlChild.Controls.Add(settings);
settings.Show();
这很好,我的设置表单中也有相同的设置,它还包含一个面板“pnlChild”,一个包含“外观”的子表单(Appearance.cs)


问题:当我按下外观子窗体中的按钮时,如何将文本/更新文本更改为“设置”和/或“主”窗体?

这里有一个解决方法,您可以参考。在这个演示中,我在
MainWindows
Settings
中添加了名为
tbMain
tbSettings
的文本框

public TextBox TBS
{
    get { return tbSettings; }
    set { tbSettings = value; }
}
首先,在
MainWindow.cs
中定义一个属性以访问
tbMain

public TextBox TBM
{
    get { return tbMain; }
    set { tbMain = value; }
}
并在
Settings.cs
中定义属性以访问
tbSettings

public TextBox TBS
{
    get { return tbSettings; }
    set { tbSettings = value; }
}
然后我们可以使用来获取
MainWindows
Settings
实例。并通过前面定义的属性修改textbox值

private void btInAppearance_Click(object sender, EventArgs e)
{
    Settings settings = (Settings)Application.OpenForms["Settings"];
    settings.TBS.Text = "TextInSettings";


    MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
    main.TBM.Text = "TextInMainWindow";
}