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