Мы используем MDI для нашей программы.
Да, я знаю, используйте что-нибудь еще, MDI плохой и т.д. и т.д. клиенту удобнее использовать стиль интерфейса MDI, поэтому мы его придерживаемся. В любом случае, пока мы не обнаружили необходимости ни в чем подобном TDI или SDI.
Единственное, что мы хотели бы сделать, - это автоматически изменять размер дочернего элемента MDI так, чтобы он составлял половину размера клиентской области MDI; Это похоже на то, как в Windows 7/8 вы можете перетащить окно на одну сторону экрана, и оно изменит его размер, чтобы заполнить половину рабочего стола.
Как я могу это сделать?
Чтобы уточнить, я не ищу стыковку, и, очевидно, изменить размер формы достаточно просто, меня больше интересует, как поймать, когда пользователь перетаскивает форму к краю клиентской области MDI, и каким-то образом централизовать эту логику, чтобы Я не повторяю это во всех формах. Также было бы приятно показать схему того, где окажется форма (опять же, аналогично изменению размера Win7 / 8).
Спасибо