Вы хотите создать кнопку без рамки, но отображать разные изображения, когда пользователь наводит на нее курсор мыши? Вот как вы можете это сделать:
Добавьте элемент управления ImageList в форму при добавлении двух изображений, одного для обычного внешнего вида кнопки и одного для случая, когда наведена указатель мыши.
Добавьте вашу кнопку и установите следующие свойства:
FlatStyle
= квартира
FlatAppearance.BorderColor
(и, возможно, MouseOverBackColor
& MouseDownBackColor
) к цвету фона вашей формы
ImageList
= список изображений, который вы добавили в форму
ImageIndex
к значению индекса вашего обычного изображения
Кодируйте события MouseHover и MouseLeave для кнопки следующим образом:
private void button1_MouseHover(object sender, EventArgs e) {
// ImageList index value for the hover image.
button1.ImageIndex = 1;
}
private void button1_MouseLeave(object sender, EventArgs e) {
// ImageList index value for the normal image.
button1.ImageIndex = 0;
}
Я верю, что это даст вам визуальный эффект, который вы ищете.