如何制作图像按钮

Mat*_*ewj 9 c# winforms

我想知道我怎么能这样做.我知道我可以使用按钮组件,但当我给它一个图像时它周围有一些灰色的东西.使用图像按钮,我如何显示悬停效果的另一个图像

Jay*_*ggs 22

您想创建一个没有边框的按钮,但当用户用鼠标悬停在图像上时会显示不同的图像?这是你如何做到的:

  1. 将ImageList控件添加到表单中,添加两个图像,一个用于按钮的正常外观,另一个用于鼠标悬停时的图像.

  2. 添加按钮并设置以下属性:
    FlatStyle=平面
    FlatAppearance.BorderColor(也许MouseOverBackColor&MouseDownBackColor)到表单的背景颜色
    ImageList=您添加到表单的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;
}
Run Code Online (Sandbox Code Playgroud)

我相信这会给你你正在寻找的视觉效果.