powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Форма в форме
11 сообщений из 11, страница 1 из 1
Форма в форме
    #32850591
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помница в MFC был обьект в который можно было запихать окна или это MDI??
как допустим в форму запихнуть еще одну форму.
Есть конечно выход взять Panel сделать не форму а UserControl тогда без проблем :))
...
Рейтинг: 0 / 0
Форма в форме
    #32851060
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, так:
Код: plaintext
1.
2.
3.
Form2 f2 = new Form2();
f2.Parent = f1.panel1;
f2.Show();

f1 - форма, в которую надо запихать форму, panel1 - панель на ней, f2 - форма, которую надо запихать.

Ну, или MDI-контейнер и child-формы.

Сергей
...
Рейтинг: 0 / 0
Форма в форме
    #32851366
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не работает:

Additional information: Cannot add a top level control to a control.
...
Рейтинг: 0 / 0
Форма в форме
    #32851443
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл одну строчку:

Код: plaintext
1.
f2.TopLevel = false;

перед

Код: plaintext
f2.Parent = f1.panel1;

Сергей
...
Рейтинг: 0 / 0
Форма в форме
    #32851485
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ксати, поставить ее после ... Parent = .... , то не работает. А почему ? Вроде бы устанавливаем просто логическое свойство. Или там что-то еще происходит ?
...
Рейтинг: 0 / 0
Форма в форме
    #32851543
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОсирисКсати, поставить ее после ... Parent = .... , то не работает. А почему ? Вроде бы устанавливаем просто логическое свойство. Или там что-то еще происходит ?

Там происходит добавление формы в коллекцию Controls панели и возникает Exception. А если перед - добавляется уже не top level control.
...
Рейтинг: 0 / 0
Форма в форме
    #32855774
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йо-хо-хо когда делаю всю эту кашу!!
то получается что я потом не могу закрыть окно.
тоесть загружаю постоянно разные окна и у меня перестает работать две вещи
1.Окно просто не закрывается.
2.Не работат сочетанияя клавиш которые настроены для пунктов меню главного окна!
...
Рейтинг: 0 / 0
Форма в форме
    #32865964
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Але хто скажет как от этого избавится, у меня временами вообще приложение теряет фокус и сним вообще работать нельзя!
...
Рейтинг: 0 / 0
Форма в форме
    #32866036
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeSertАле хто скажет как от этого избавится, у меня временами вообще приложение теряет фокус и сним вообще работать нельзя!

Да уж... насоветовали :-)))
...
Рейтинг: 0 / 0
Форма в форме
    #32866256
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так как быть тогда и из-за чего такая проблема?
...
Рейтинг: 0 / 0
Форма в форме
    #32866307
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окно в режиме формы не предназначено для функционирования в качестве элемента управления. Сообщения к нему приходят не те, которые оно ожидает и которые может обработать, да и само оно не отсылает необходимых сообщений контейнеру, в который ты его помещаешь... в общих чертах - нет соответствия интерфейсов из-за чего результаты работы могут быть совершенно непредсказуемыми.
Как вариант, можешь создать свой класс формы унаследовав его от UserControl, или переписав WndProc класса Form... только зачем все это нужно - есть же уже написанный MDI - один в один то что ты хочешь? :-)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Форма в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]