我試圖在不同情況下更改按鈕的圖像。 它會做的唯一的事情就是在舊的(更寬的)圖像的頂部添加新的(更小的)圖像。我怎樣才能確保舊圖像將被清除。我找不到button.image.clear或其他東西。C#改變一個按鈕的圖像只是粘貼舊圖像的頂部新圖像
if (Global.van_zoek)
{
btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.ZoekBedrijf2));
}
else if (!diftext)
{
btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.AlleBedrijven2));
}
else if (_Prparent != null)
{
btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.InfoContact2));
}
else
{
btnterug.BackgroundImage = ((System.Drawing.Image)(Properties.Resources.InfoProject2));
}
http://img225.imageshack.us/i/imageprobl.jpg/
按鈕面只在可以處理繪畫事件時清除,也許有些東西阻止了這個。 也許你必須設置圖像大小調整模式來填充按鈕來清除它。 – CodingBarfield 2011-03-24 11:01:43
將BackgroundImageLayout更改爲None,看看會發生什麼。目前它在默認的'Tile'模式下。 – 2011-03-24 11:08:51
它是標準按鈕還是自定義控件? – 2011-03-24 11:13:47