Отображение формы в другой форме - PullRequest
2 голосов
/ 04 марта 2012

Я создаю приложение для веб-браузера, используя c # и веб-фреймворк awesomium.У меня есть форма, содержащая панель док-станции, в которой я хотел бы отобразить другую форму, которая содержит веб-элемент управления awesomium.По сути, родительская форма облегчает создание вкладок, а та, что с webControl, имеет механизм просмотра и отображается внутри вкладок.

Возможно ли это?Если да, можете ли вы дать мне несколько советов о том, как.

Ответы [ 2 ]

2 голосов
/ 04 марта 2012

Вы можете встроить форму в другой элемент управления, если установлено TopLevel = false;

private void EmbedForm()
{
    Form f = new Form();
    f.TopLevel = false;
    f.BackColor = Color.White;
    f.FormBorderStyle = FormBorderStyle.None;
    f.Dock = DockStyle.Fill;
    f.Visible = true;
    panel1.Controls.Add(f);
}
1 голос
/ 04 марта 2012

Переместите содержимое общего пользовательского интерфейса в UserControl и используйте его в обеих формах.Это самая распространенная практика.

...