Повторение фонового изображения панели C # - PullRequest
2 голосов
/ 28 декабря 2011

Я хочу разместить изображение на панели, но не хочу, чтобы оно повторялось в зависимости от размера панели.

Что я сделал, это:

panel3.BackgroundImage = picture1;

Однако изображение 1 повторяется несколько раз, поскольку панель намного шире, чем фактическое изображение.

Я хочу, чтобы изображение отображалось только в исходном виде. Я не хочу, чтобы это повторилось.

Как я могу это сделать? Спасибо

Ответы [ 3 ]

5 голосов
/ 12 апреля 2012
ImageLayout.Stretch; //make Image Fill the Control 
ImageLayout.None; //just put the image without any changes on size
ImageLayout.Center; //adjust location of image to be centered
ImageLayout.Tile; //repeat image
ImageLayout.Zoom; //re size image to be all viewed in the control (without stretch)
5 голосов
/ 28 декабря 2011

1001 * попробовать *

panel3.BackgroundImageLayout = ImageLayout.Stretch;

это остановит повторение и растянет изображение на всю панель. Если вы не хотите, чтобы изображение растягивалось Попробуйте ImageLayout.Center

1 голос
/ 28 декабря 2011

Вы можете установить BackgroundImageLayout на Center.

...