Сделать изображение прокручиваемым
У меня есть TabPageControl и некоторые вкладки внутри него. Мне нужно поместить большое изображение на вкладку и менять его каждые 30 секунд, и я хочу видеть только часть изображения. Так что мне нужна прокрутка. Но у меня следующая проблема: когда я сдвигаю полосы прокрутки, изображение исчезает или смазывается 1 черной полосой. Я погуглил эту проблему, но не нашел информации.
2 ответа
Я бы посоветовал вам использовать PictureBox для этого.
Установите для свойства TabPage.AutoScroll значение true, при этом на вкладке будут отображаться полосы прокрутки, если содержимое больше, чем вкладка.
Установите PictureBox.SizeMode равным PictureBoxSizeMode.AutoSize, это сделает размер элемента управления Picture box равным размеру загруженного изображения. Если поле рисунка больше, чем страница вкладки, на которой он находится, на странице вкладок будут отображаться необходимые полосы прокрутки, и они должны работать как положено.
tabPage1.AutoScroll = true;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
Затем вы можете нарисовать на картинке поле, если требуется. Вы обычно делаете этот рисунок в Paint
Событие с картинкой.
Другое предложение заключается в том, чтобы поместить Picturebox внутри FlolayoutPanel. Установите автоматическую прокрутку панели Flolayout на true и установите режим размера изображения на Normal