как отобразить форму в другой форме, когда я нажимаю на пункт меню - PullRequest
0 голосов
/ 06 июля 2011

Я новичок в Windows-приложении. Кто-нибудь может мне помочь. У меня есть сомнения. У меня одна родительская форма, и у нее четыре пункта меню.когда я щелкаю по одному из пунктов меню, он должен отображать другую форму внутри самой родительской формы.как это сделать?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 06 июля 2011

Согласно предоставленным вами данным, вам кажется, что вам нужно использовать концепцию MDI Forms в своем приложении. Это очень легко учиться и ссылаться на следующие ссылки:

http://www.codeproject.com/KB/cs/mdiformstutorial.aspx

Как открыть форму внутри формы?

Просто включите код во 2-ю ссылку в событие menuitem_Click ...

Надеюсь, это поможет ...

0 голосов
/ 06 июля 2011

Внутри вашей основной формы добавьте панель и затем используйте метод ниже для отображения дочерней формы.

private void InitChildForm(Form childForm, Panel parent)
    {
        childForm.TopLevel = false;
        childForm.Parent = parent;
        childForm.Dock = DockStyle.Fill;            
        childForm.Show();
        parent.Parent = this;
        parent.Dock = DockStyle.Fill;
    }       
0 голосов
/ 06 июля 2011

Есть несколько способов сделать это.

Один простой способ для новичка - добавить форму в родительскую форму в конструкторе. Установите для видимого свойства значение false (в свойствах), чтобы оно не отображалось при запуске вашей программы. Затем вы можете установить для свойства visible значение true, когда обрабатываете щелчок элемента меню.

Есть кодовые способы сделать это тоже во время выполнения и т. Д.

Она содержит статью о добавлении элементов управления (и неявно дочерних форм) во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...