Но здесь речь пойдёт не об этом :-)
Штатное решение проигрывает по многим параметрам, подразумевая ручное допиливание всех форм. И есть отличная 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.
- и конечно же работу с горизонтальными вкладками как в браузере.
Комментариев нет:
Отправить комментарий