Можно ли установить выравнивание изображения PictureBox в VB.NET? - PullRequest
3 голосов
/ 15 апреля 2009

У меня есть PictureBox, который закреплен в верхнем левом углу формы. Он содержится внутри SplitContainer, а для PictureBox установлено значение Заполнить сторону панели, на которой он находится:

  SplitContainer:
 ___________________
|  _________        >   
| |         |       >
| | LogoBox |       >
| |_________|       >
|___________________>

У меня SizeMode установлено значение Zoom, чтобы изображение было изменено в соответствии с границами PictureBox. По умолчанию изображение центрируется с этим SizeMode. Мне интересно, можно ли заставить изображение выравниваться по левому краю, а не по центру.

Заранее спасибо!

1 Ответ

0 голосов
/ 16 апреля 2009

Мне кажется, что Zoom всегда будет выравнивать левую и правую стороны со своим контейнером. Я бы предложил попробовать один из следующих способов:

  1. Создайте еще одну панель в левой панели существующего SplitContainer. Новый был бы прозрачным и по существу использовался в качестве прокладки. Пока он находится на самом низком уровне z (отправлен назад), это не должно мешать другим вашим элементам управления.

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

...