C# 从类文件访问表单控件

C# 从类文件访问表单控件,c#,C#,我有一个mdi表单和多个子表单所有子表单都包含名为panel1的面板控件现在我想从我的类文件中访问panel1控件,为此我编写了以下代码,但它不起作用。 Class1.cs文件: public partial class FormBase : Form { public FormBase() { this.Load += new System.EventHandler(this.FormLoad); //this.Resize += new Sys

我有一个mdi表单和多个子表单所有子表单都包含名为panel1的面板控件现在我想从我的类文件中访问panel1控件,为此我编写了以下代码,但它不起作用。
Class1.cs文件:

public partial class FormBase : Form
{
    public FormBase()
    {
        this.Load += new System.EventHandler(this.FormLoad);
        //this.Resize += new System.EventHandler(this.FormResize);//error
        this.panel1.Resize += new System.EventHandler(this.FormResize);//error as a panel1 is not access
    }
    protected virtual void FormLoad(object sender, EventArgs e)
    {
        this.WindowState = FormWindowState.Maximized;
    }

    protected virtual void FormResize(object sender, EventArgs e)
    {
        //error : panel1 control has a red underline
        panel1.Left = (this.ClientSize.Width - panel1.Width) / 2;//error as a panel1 is not access
        panel1.Top = (this.ClientSize.Height - panel1.Height) / 2;//error as a panel1 is not access
    }
}
现在我的一个孩子的形式 frmAddNewEmployee.cs

public partial class frmAddNewEmployee : FormBase
{
    public frmAddNewEmployee()
    {   InitializeComponent();
    }

    protected override void FormLoad(object sender, EventArgs e)
    {
        base.FormLoad(sender, e);
    }

    protected override void FormResize(object sender, EventArgs e)
    {
        base.FormResize(((Panel)sender).Name, e);//error
        base.FormLoad(sender, e);//error
    }
}

因此,我的问题是如何从Class1.cs文件访问子窗体的panel1控件

似乎
panel1
是私有的;打开
FormBase
,选择panel1并将属性窗口中的“Modifiers”属性从“Private”更改为“Protected”,我想您可能也会从这个答案中受益。谢谢我已尝试并更改我更改的修饰符为受保护,但仍然错误。你还有其他选择吗,请给我。谢谢。但请不要解决任何其他的答案,所以给我。