понедельник, 7 декабря 2009 г.

Профессиональное .NET MDI приложение за 5 минут

Возможно вы уже знаете как создавать MDI приложения со множеством окон.
Но здесь речь пойдёт не об этом :-)

Штатное решение проигрывает по многим параметрам, подразумевая ручное допиливание всех форм. И есть отличная MDI-альтернатива:

http://sourceforge.net/projects/dockpanelsuite/files/


Здесь объявлен всего 1 визуальный контрол DockPanel, а также несколько полезных объектов. Например, если вы унаследуете форму не от Form а от DockContent то она автоматически сможет быть участником в MDI:

MdiChild1 f2 = new MdiChild1();
f2.DockPanel = dockPanel1;
f2.Show();


Посмотрите скриншоты, всё очень симпатично:
http://sourceforge.net/project/screenshots.php?group_id=110642

Автоматически за 3 строки кода я получил
- добавление вертикальных закладок выплывающих при наведении мыши
- добавление разбиения экрана на части и перетаскивание
- запись состояния панелей через SaveAsXml и LoadFromXml.
- и конечно же работу с горизонтальными вкладками как в браузере.


Комментариев нет:

Отправить комментарий