Member 13384819 Ответов: 1

Как сделать autoscrolloffset в C#


Всем Привет,

У меня есть image box, который будет поддерживать только AutoScrollOffset для AutoScroll.
Пожалуйста, поддержите, как я могу прокрутить нижнюю часть окна изображения.






заранее спасибо,

Господство

Что я уже пробовал:

captrueList.AutoScrollOffset = новая система.Рисование.Точка(каптрулист.Местоположение.Г, captrueList.Местоположение.X );

"captrueList" - это 3-я сторонняя графическая коробка.

1 Ответов

Рейтинг:
0

Sandeep Mewara

AutoScrollOffset имеет тип Point (местоположение), структуру, которая делает его типом значения. Если это единственный вариант, вам нужно найти высоту изображения, а затем назначить ее контейнеру управления.

//Something like
captrueList.AutoScrollOffset = new Point(captrueList.AutoScrollOffset.X, captrueList.AutoScrollOffset.Y-20 );

Но учитывая, что это трид-партийный контроль, было бы трудно это комментировать.
Тем не менее, база должна быть такой же. Оно должно быть выведено из а Класс ScrollableControl (System.Окна.Формы) | Microsoft Docs[^]

В идеале он должен иметь свойство Autoscroll, которое обычно применяется к контейнерам.
Возвращает или задает значение, указывающее, позволяет ли контейнер пользователю прокручивать любые элементы управления, расположенные за пределами его видимых границ.


Как правило, вам нужно будет установить высоту и ширину PictureBox и установить свойство AutoScroll в true.
Panel MyPanel = new Panel();
PictureBox pictureBox1 = new PictureBox();

Image image = Image.FromFile("image.png");

pictureBox1.Image = image;
pictureBox1.Height = image.Height;
pictureBox1.Width = image.Width;
pictureBox1.ClientSize = image.Size;

MyPanel.Controls.Add(pictureBox1);
MyPanel.AutoScroll = true;
this.Controls.Add(MyPanel);

С учетом изложенного, в ней чередуются, попробовать это СР статье: PictureBox с полосой прокрутки[^]


Member 13384819

Спасибо за ответ, я попробовал AutoScrollOffset, который вы предложили, но не работает..

Sandeep Mewara

Если у вас есть приличный партийный контроль thrid, вы, должно быть, что-то упускаете, так как я сомневаюсь, что существующего признака там не будет. Кроме того, у них должен быть какой-то механизм поддержки или форум или сообщество, чтобы связаться с ними в случае чего.

Member 13384819

Кроме того, я попробовал 2-й, который предложил, мое требование состоит в том, что у меня есть одна кнопка вставки всякий раз, когда нажимаете кнопку Новое изображение должно вставляться в listview вместе со старыми изображениями, которые уже вставлены. Пожалуйста, поддержите.. пожалуйста, откройте ссылку, вы проверяете, если нет ошибки, которую я сделал" https://drive.google.com/file/d/1DxgCtgAie-hQiqbGaTI07yKBYW07z3in/view?usp=sharing "