Как я могу создать PictureBox с кнопками закрыть, развернуть и свернуть? - PullRequest
1 голос
/ 31 декабря 2010

Я создаю графический интерфейс с C #.Я намеревался использовать ListView, чтобы увидеть предварительный просмотр изображений, и PictureBox, чтобы отобразить полный просмотр.Я использовал Panel в качестве родительского элемента и поместил PictureBox внутри него, чтобы полосы прокрутки появлялись на картинном поле.

Что я до сих пор не могу понять, как это сделать, так это обеспечить близкое увеличениеи сверните кнопки на Panel, как это видно во многих приложениях с графическим интерфейсом.

Как я могу это сделать?Любые идеи будут оценены.

1 Ответ

0 голосов
/ 31 декабря 2010

Эти другие приложения с графическим интерфейсом, вероятно, используют Form вместо Panel / PictureBox, предполагая, что они предоставляют кнопки максимизации, минимизации и закрытия.

Вы можете добавить свои собственные кнопки к элементу управления Panel, а затем написать код в их обработчиках Click, чтобы сделать все, что вы хотите с элементом управления. Это просто и относительно просто, если вы просто хотите иметь возможность закрыть изображение, но кажется ненужной работой дублировать все функций, встроенных прямо в Form.

Я бы отказался от элемента управления Panel, добавил бы новый Form в свой проект, поместил существующий элемент управления PictureBox в форму, которую я только что добавил, и пошел бы оттуда. Возможно, вы захотите установить свойство формы FormBorderStyle на что-то вроде «SizableToolWindow», в зависимости от того, как вы хотите, чтобы оно выглядело.

...