2009-02-16 3 views
0

Я хочу начать создание приложения, в котором есть меню слева (некоторые элементы в дереве), и я хочу открыть разные страницы справа в форме, когда я нажимаю эти элементы. Может ли кто-нибудь помочь мне сделать это правильно PLS? Я не хочу иметь массу данных в памяти и просто показывать эти страницы один в другой.Рекомендации по применению winforms

Благодаря

+0

О каких данных мы говорим? Что будет на страницах? Откуда берутся эти данные? Если вы не хотите загружать данные вверх для всех страниц, тогда где вы планируете перенести данные и/или откуда поступают данные (приложение, база данных, XML) – Charlie

+0

Что вы подразумеваете под тоннами? У вас есть какие-то цифры по этому поводу? –

+0

Будут разные данные из одной или нескольких баз данных. Элементы управления будут загружены всеми этими данными. «Тонны» означают мега оперативной памяти, поэтому я не хочу хранить в памяти 60 форм (с данными) только на время, пока они будут показаны. – phm

ответ

1

Один подход заключается в TreeView docked слева и панель пристыкован для заполнения. Затем, на событие SelectedNodeChanged дерева, вы можете загрузить формы в панель. Просто не забудьте очистить старую форму каждый раз, когда вы меняете узлы.

По страницам, вы имеете в виду веб-страницы? Если да, взгляните на элемент управления WebBrowser.

+0

Меня особенно интересует эта: «Просто не забудьте очистить старую форму каждый раз, когда вы меняете узлы». – phm

+0

panel1.controls.clear(), в противном случае вы получите стек форм внутри панели –

+0

Clear() недостаточно. Вам также придется Dispose(). –

Смежные вопросы