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

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

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

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

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

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

перед

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

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

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

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


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