Могу ли я предложить вам не сделать это? Я знаю, что вы пытаетесь быть полезными для своих пользователей, но случайное сокращение окна (вероятно, оно будет казаться случайным для пользователя) может привести к путанице и, возможно, разочарованию. Это, вероятно, еще более актуально с новой функцией пользовательского интерфейса Windows 7 Aero Snap, то есть вы закрепляете окно слева, а затем оно меняет свой размер.
Считайте размер окна предпочтением пользователя. Пользователь уже сказал вам, насколько они хотят, чтобы вещь была, уважайте ее!
Изменить: Я должен также добавить, что есть ошибка, если вы идете по этому маршруту. Представьте, что форма имеет ширину 1000 пикселей, и пользователь перетаскивает ее на (-500, 100), чтобы отобразить ее на своем мониторе наполовину. Если они нажимают на видимую кнопку (или, что еще хуже, что-то происходит на заднем плане!) И размер формы уменьшается до 450 пикселей, окно просто исчезает! Пользователь видит его на панели задач, но не может получить к нему доступ, если не знает некоторых причудливых сочетаний клавиш alt + space.