Я работаю над Windows Form в VB.NET 2005, и мне бы хотелось иметь несколько кнопок с изображениями (я говорю об простой, ванильной системе System.Windows.Forms.Button). У меня все настроено так, как я хочу, но изображения отображаются слишком низко на кнопке, так что нижняя часть значка почти правее в нижней части кнопки, и над изображением много места.Изображение кнопки слишком далеко от верхней части кнопки; слишком близко к нижней части кнопки
Вот скриншот:
Button Screenshot http://www.freeimagehosting.net/uploads/b28a5c63b8.jpg
Посмотрите, как угол иконы щеткой против нижней части кнопки?
Моя кнопка имеет высоту 23 пикселя, а изображение представляет собой значок 16 x 16 (преобразуется в растровое изображение, так что его можно назначить для свойства изображения кнопки).
Я попытался установить свойство Margin.All на кнопку и подтвердил, что свойство Padding.All равно 0. Я также попытался изменить ImageAlign кнопки на TopLeft, MiddleLeft и BottomLeft, но ни один из этих настройки, похоже, имеют какое-то влияние.
Кто-нибудь знает, как я могу позиционировать изображение на равном расстоянии от верхнего и нижнего краев кнопки? Я могу изменить размер кнопки или изображения, если это необходимо, но они находятся на моем предпочтительном размере, и я хотел бы сохранить их таким образом, если это возможно.
Я использую Image, а не BackgroundImage (я попробовал BackGroundImage, чтобы увидеть, будет ли это работать, но это не так). Мы используем собственный метод .NET Icon.ToBitmap() для преобразования; Я дам это простое растровое изображение. – Patrick