Несколько форм в окне C # - PullRequest
1 голос
/ 28 марта 2009

Я пытаюсь создать простое приложение, чтобы проверить идею наличия нескольких форм в одном приложении. Например, в Visual Studio у вас есть область разработки IDE, а справа - форма с именем Properties and Solution Explorer

Если щелкнуть что-либо в области дизайна, т. Е. В текстовом поле справа, свойства выбранного объекта автоматически изменятся.

Я не хочу добавлять PropertyGrid поверх той же формы, где находятся объекты, он должен быть независимым сам по себе.

Моя конечная цель - создать 3D-просмотрщик / WPF и справа форму. При щелчке в средстве трехмерного просмотра на линии или точке свойства выбранного объекта должны отображаться в PropertyGrid

Во-вторых, я хочу иметь возможность закрепить формы или восстановить макет по умолчанию.

Screesnhot: screenshot (свойства должны быть закреплены внутри главной формы - не как скриншот)

Пример: http://dan.virgesystems.com/images/CPVimage.JPG (Мертвая ссылка)

Ответы [ 2 ]

1 голос
/ 29 марта 2009

Если вы решите сделать это с помощью WinForms, есть хорошая библиотека C # с открытым исходным кодом для стыковки в стиле VS: http://sourceforge.net/projects/dockpanelsuite/

Вот скриншот приложения, использующего его: http://wiki.openstreetmap.org/wiki/Image:Kosmos.2.0.png

0 голосов
/ 29 марта 2009

Попробуйте инкапсулировать вашу программу просмотра и формы в пользовательские элементы управления. Вы можете использовать элемент управления сплиттером или панели для макета формы контейнера по своему усмотрению. Связь между пользовательскими элементами управления может осуществляться через события или прямые ссылки.

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