Положение и размер полосы автопрокрутки

Я включил автоматическую прокрутку панели (winforms), и она работает хорошо. Проблема только в том, что автопрокрутка появляется на самой панели и уменьшает видимую область.

Есть ли способ разместить полосу прокрутки не на панели, а рядом с ней? Если невозможно переместить, как я могу получить размер самой полосы автопрокрутки, чтобы рассчитать точную область рисования?


person Lati    schedule 15.07.2015    source источник
comment
Вы говорите о winforms, wpf, asp.net и т. Д.?   -  person Jason Down    schedule 15.07.2015
comment
Вы не можете переместиться туда, где он находится, не создав свой собственный элемент управления (если вы использовали WPF, вы могли бы переопределить шаблон элемента управления и переместить полосу прокрутки). Я не уверен, что именно вы пытаетесь сделать, но, возможно, вам поможет этот вопрос: stackoverflow.com/questions/23911005/   -  person Jason Down    schedule 15.07.2015
comment
И похоже, что этот ответ показывает вам, как получить размер клиентской области без полосы прокрутки: stackoverflow.com/a/22811643 / 9732   -  person Jason Down    schedule 15.07.2015
comment
@JasonDown, во первых спасибо! Думаю, Panel.ClientSize - это ответ. Я проверю и обновлю комментарий.   -  person Lati    schedule 15.07.2015
comment
Без проблем. Интересно, стоит ли нам отмечать это как дубликат, поскольку это своего рода другой способ задать то же, что и другой вопрос.   -  person Jason Down    schedule 15.07.2015
comment
@JasonDown, может быть, или я могу его удалить. Но вопрос по ссылке не задавался для автопрокрутки   -  person Lati    schedule 15.07.2015
comment
Что ж, вы всегда можете оставить это, и сообщество решит, считает ли он, что это достаточно похоже. Даже если он помечен как дубликат, он не удаляется, чтобы кто-то мог позже найти ваш вопрос и найти ссылку на другой вопрос, чтобы найти подходящий ответ.   -  person Jason Down    schedule 15.07.2015