c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點擊事件的方法
1.Flat button
用這個方法,前提是要把button的type設(shè)置為Flat
button1.TabStop = false;button1.FlatAppearance.BorderSize = 0;
button1.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //設(shè)置邊框的顏色Transparent
button1.FlatAppearance.MouseOverBackColor = Color.FromArgb(0, 255, 255, 255); //設(shè)置鼠標經(jīng)過時候的背景顏色Transparent
button1.FlatAppearance.MouseDownBackColor = Color.FromArgb(0, 255, 255, 255); //設(shè)置鼠標按下時候的背景顏色Transparent
這樣按鈕的效果圖如下

后面的顏色是窗體的顏色不是按鈕的顏色。
接下來響應(yīng)點擊事件。
//鼠標落下設(shè)置一張圖片
private void button1_MouseDown(object sender, MouseEventArgs e)
{
this.button1.Image = Image.FromFile(@"../../images/close_click.png");
}
//鼠標彈起恢復(fù)原來圖片
private void button1_MouseUp(object sender, MouseEventArgs e)
{
this.button1.Image = Image.FromFile(@"../../images/close_default.png");
}
//響應(yīng)點擊事件
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("I'm normal button");
}
2.用pictureBox
private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
{
this.pictureBox2.Image = Image.FromFile(@"../../images/close_click.png");
}
private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
{
this.pictureBox2.Image = Image.FromFile(@"../../images/close_default.png");
}
private void pictureBox2_Click(object sender, EventArgs e)
{
MessageBox.Show("I'm closed");
}
相關(guān)文章
c# wpf使用GMap.NET類庫,實現(xiàn)地圖軌跡回放
這篇文章主要介紹了c# wpf使用GMap.NET類庫,實現(xiàn)地圖軌跡回放的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03

