Открыть форму в форме C # - PullRequest
1 голос
/ 05 ноября 2011

Мне интересно, возможно ли открыть форму внутри формы в C #? Я имею в виду, например, в форме 1, есть ссылка, которая говорит: «Открыть форму 2», когда пользователь нажимает эту ссылку, «Форма 2» откроется в той же форме. Это как навигация по различным формам. Мне нужно несколько кодов, чтобы начать. Заранее спасибо.

1 Ответ

3 голосов
/ 05 ноября 2011

Вы можете разместить форму в другом элементе управления (т. Е. Panel). Установите свойство TopLevel формы false и установите для хост-элемента управления Content значение экземпляра Form.

.

Пример кода:

var childForm = new ChildForm() {TopLevel = false, Visible = true};
while (hostPanel.Controls.Count > 0) hostPanel.Controls[0].Dispose();
hostPanel.Controls.Add(childForm);

Edit:

Я предполагаю, что вы хотите показать форму внутри другой формы (элемент управления).

Показ другой формы (в новом окне) так же прост, как и вызов метода Show() / ShowDialog() для его экземпляра, как @Marco, упомянутый в его ответе .

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