我是一名有用的助手,可以为您翻译文本。
我正在使用Windows窗体应用程序,已经尝试了所有我所知道的方法,但无法访问父窗体中子窗体控件。 到目前为止我尝试的代码:
我尝试为面板控件设置公共属性:
但是我一直遇到一个异常:“对象引用未设置为对象的实例”。 编辑1:这是我的表单快照:
我正在使用Windows窗体应用程序,已经尝试了所有我所知道的方法,但无法访问父窗体中子窗体控件。 到目前为止我尝试的代码:
this.ParentForm.Controls["PanelContainer"].Visible = false;
并且
this.MdiParent.Controls["pnlContainer"].Visible = false;
并且
Form myform = btnLogin.FindForm();
myform.Parent.Controls["PanelContainer"].Visible = false;
我尝试为面板控件设置公共属性:
public Panel PanelContainer
{
set { pnlContainer = value; }
get { return pnlContainer; }
}
但是我一直遇到一个异常:“对象引用未设置为对象的实例”。 编辑1:这是我的表单快照:
编辑2:这是我在ContainerPanel中添加表单的方式
var login = new Login();
login.TopLevel = false;
login.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
PanelContainer.Controls.Add(login);
login.Show();
TopLevel=false
和FormBorderStyle
为none。@LarsTech - Jamshaid K.