开发者

Button background image changes on mouseover and mousedown events

I am creating a windows forms application and I want the background image of button5 to change on mouseover and mousedown events. The images in resources are "1.jpg" and "2.jpg". When I have the cursor over the button I want "2.jpg" as background image and "1.jpg" otherwise.

I don't get any errors. I use this code:

public Form1()
    {
        InitializeComponent();
        button5.MouseEnter += new EventHandler(button5_MouseEnter);
        button5.MouseLeave += new EventHandler(button5_MouseLeave);
    }


    void button5_MouseLeave(object sender, EventArgs e)
    {
        this.button5.BackgroundImage = ((System.Drawing.Image)(Properties.Resources._1));
    }


    void but开发者_如何学Cton5_MouseEnter(object sender, EventArgs e)
    {
        this.button5.BackgroundImage = ((System.Drawing.Image)(Properties.Resources._2));
    }

What seems to be the problem ? Should i use something else to do this?

I would also want to know how do i completely remove the border of a button.

Thanks a lot!

Vlad


Your code should be fine this way (just make sure your events are added in your designer partial class, not in the constructor). If the control does not refresh, maybe the form or the control is busy, so you can try and refresh the button with its Refresh() method.

To remove the border of a button, set the control's FlatStyle to Flat and FlatAppearance.BorderSize to 0.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜