轉自:https://www.cnblogs.com/tommy-huang/p/4283538.html
1.既然是添加背景圖片
所以這里應該使用 Button.BackgroudImage = "" ;來設置圖片,而不應該使用 Button.Image = "";
因為使用BackgroudImage來設置背景圖片,我們還可以使用 BackgroundImageLayout來調節圖片,讓圖片更好的顯示在button上
通常使用:
1 this.btnReset.BackgroundImage = global::Test.Properties.Resources.btn_reset_out;//設置圖片的路徑 2 this.btnReset.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;//設置圖片的顯示模式,Stretch表示填滿button,如果圖片不夠button大,就會拉伸圖片
2.然后你就會看到盡管添加了背景圖片,同時還設置好了拉伸圖片,但是仍然會有白色邊框,然后設置BackColor為 Transparent,還沒變
3.設置FlatStyle屬性為Flat,白色邊框變少,但是仍然存在
4.FlatAppearance下面的Border屬性,直接BorderSize改成 0,沒有邊框了,但是運行后發現鼠標放上去和點擊鼠標時,仍然有白色小角
5.設置FlatAppearance下面的 MouseDownBackColor,MouseOverBackColor 都設置為 Transparent(透明色),但是當點擊鼠標后彈出了MessageBox框時,白色框又出現了
6.設置FlatAppearance下面的BorderColor,但是選擇不了Transparent,直接輸入0,敲了一個 0 進去(你只需要輸入一個零就可以了,它會自動生成四個的了),完美解決