c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法
1.Flat button
用這個(gè)方法,前提是要把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è)置鼠標(biāo)經(jīng)過時(shí)候的背景顏色Transparent
button1.FlatAppearance.MouseDownBackColor = Color.FromArgb(0, 255, 255, 255); //設(shè)置鼠標(biāo)按下時(shí)候的背景顏色Transparent
這樣按鈕的效果圖如下
后面的顏色是窗體的顏色不是按鈕的顏色。
接下來響應(yīng)點(diǎn)擊事件。
//鼠標(biāo)落下設(shè)置一張圖片
private void button1_MouseDown(object sender, MouseEventArgs e)
{
this.button1.Image = Image.FromFile(@"../../images/close_click.png");
}
//鼠標(biāo)彈起恢復(fù)原來圖片
private void button1_MouseUp(object sender, MouseEventArgs e)
{
this.button1.Image = Image.FromFile(@"../../images/close_default.png");
}
//響應(yīng)點(diǎn)擊事件
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#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小程序
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01WPF實(shí)現(xiàn)繪制扇形統(tǒng)計(jì)圖的示例代碼
這篇文章主要介紹了如何利用WPF繪制扇形統(tǒng)計(jì)圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-09-09C#中的隊(duì)列Queue<T>與堆棧Stack<T>
這篇文章介紹了C#中的隊(duì)列Queue<T>與堆棧Stack<T>,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05