Я использую приложение Windows Form Приложение, все, что я знал, пробовал, но не могу получить доступ к Child form Control из родительской формы.
Как установить Доступ к форме родительской формы Из ее дочерней формы
код, который я пытался до сих пор:
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; }
}
но все я получаю исключение, "Onject Ссылка не указывает на экземпляр объекта"
EDIT1: Вот снимок моей формы:
EDIT2: это как я добавляю форму в ContainerPanel
var login = new Login();
login.TopLevel = false;
login.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
PanelContainer.Controls.Add(login);
login.Show();
Возможный дубликат [Что такое NullReferenceException, и как это исправить?] (Http://stackoverflow.com/questions/4660142/what-is- a-nullreferenceexception-and-how-do-i-fix-it) – adv12
Это было очень полезно @ adv12, я знаю, что такое исключение для ссылочной ссылки, все, что я хочу знать, - это доступ к элементу управления. – CodeIt
Действительно ли это форма входа в систему, являющаяся дочерней формой MDI? Похож на центральную форму диалога по основной форме. Формы дочерних форм MDI не ведут себя правильно, если у них нет стандартной значимой границы, которой у вас нет. – LarsTech