Подтвердить что ты не робот

Как уменьшить размер изображения на кнопке?

У меня есть кнопка, и я хочу, чтобы на ней существовало изображение (файл .ico) и текст. Моя проблема в том, что я хочу, чтобы высота кнопки была маленькой, но я не могу "сжимать" изображение столько, сколько хочу. Результат состоит в том, чтобы на изображении была изображена часть изображения, а не изображение отверстия. В свойстве изображения размер изображения фиксирован (48x48), а опция серая, поэтому я не могу ее изменить. Как сделать это изображение 16x16?

4b9b3361

Ответ 1

Попробуйте имя кнопки .BackgroundImageLayout = ImageLayout.Stretch; или изменить это свойство в дизайнере.

Ответ 2

Мое решение состояло в использовании элемента управления ImageList. Вы можете определить размер изображения, которое должно отображаться (например, я установил свойство ImgageList ImageSize в 16x16), а затем вместо свойств Image вместо свойства ImageIdex устанавливают свойства button.ImageList и ImageIndex.

Ответ 3

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

Ответ 4

Если у вас есть изображение с размером 16 * 16, тогда установите эти свойства Button во время разработки.  1) TextImageRelation - ImageBeforeText  2) TextAlign - MiddleRight  3) ImageAlign - MiddleLeft  4) Установите

Ответ 5

Если вы используете DevExpress Simple Button, вы должны установить BackgroundImageLayout = ImageLayout.Zoom и установить обратную цветную кнопку на Прозрачный (от Appereance- > Backcolor)