Вы на самом деле не предоставляете достаточно информации, но предполагаете, что у вас есть Panel
(или другой элемент управления, который наследуется от ScrollableControl
) в вашей форме, который содержит все остальные элементы управления и является элементом управления, который пользователь прокрутил вы, вероятно, можете сделать следующее:
Обработайте событие Resize
и сохраните panel1.HorizontalScroll.Value
где-нибудь, когда оно свернуто и когда оно развернуто, событие Resize
будет вызвано снова, и затем вы можете установить panel1.HorizontalScroll.Value
в сохраненное значение.
Обработка события Resize
не является идеальным способом уловить минимизацию и максимизацию, но, вероятно, будет работать достаточно хорошо, поскольку в противном случае это станет немного сложнее.