2013-08-26 5 views
0

У меня есть окно с изображением, которое я использую для предварительного просмотра снимка экрана, который я определяю с помощью мыши. Я бы хотел, чтобы мой winform менял свой размер в соответствии с размером изображения. Поскольку размер изображения определяется размером прямоугольника, который я создаю с помощью мыши, его необходимо настроить автоматически.Auto resize winform, чтобы показать все изображение

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

Я попытался использовать следующее, но это не сработало, и я посмотрел на настройки Winform, но я не мог видеть то, что мне нужно сделать, чтобы получить функциональные возможности, которые мне нужны:

// "this" is the winform in question 
    // imagePreview is the name of my picture box 
    this.Width = imagePreview.Width; 
    this.Height = imagePreview.Height; 
+0

Что вы подразумеваете под "это не работает"? Свойства ширины и высоты действительно то, что вам нужно изменить. –

+0

Взгляните на этот вопрос. http://stackoverflow.com/questions/5310666/sizetocontent-equivalent-for-a-winform –

+0

Что, когда изображение, которое я создаю, возвращается в мою форму, окно с картинкой изменяется, но winform остается таким же, как и раньше был образ. – N0xus

ответ

0

Попробуйте это :

this.Size = new Size(imagePreview.Height, imagePreview.Width); 

Если ваша форма находится в максимизированном состоянии, вам необходимо будет вернуться в «нормальное» окно.

this.WindowState = FormWindowState.Normal; 
this.Size = new Size(imagePreview.Height, imagePreview.Width);