2014-02-20 9 views
0

我正在尋找白色區域的按鈕圖像變爲灰色當啓用設置爲false。文本當前在按鈕前面繪製,並且顏色適當地改變(即,當啓用設置爲假時,它變爲灰色)。目前,BackgroundImage被設置爲BackgroundImageLayout設置爲Stretch的按鈕圖像,因此它適合整個按鈕。任何幫助表示讚賞。謝謝。Winforms:如何替換單一按鈕圖像顏色(例如白色)與禁用顏色(例如灰色)當啓用設置爲False

+0

不清楚你在問什麼。如果它是一個圖像,你想改變圖像的顏色?如果是這樣,那麼它不是你想要的「按鈕」幫助,而是「位圖」。 – DonBoitnott

+3

順便說一句,我會用兩個圖像來解決問題,並在按鈕狀態更改時交換圖像。即時修改圖像顏色看起來像是一種不必要的麻煩。 – DonBoitnott

+0

謝謝,我將使用圖像交換方法。我希望爲此專門設計一些東西。 – Buck

回答

1

如果您的啓用值來自複選框,那麼您應該能夠連接複選框的事件處理程序以爲您執行更新。看下面的例子

private void checkbutton_OnCheckedChanged(object sender, EventArgs e) 
     { 
      if(checkbutton.checked) 
       //change button image to disabled 
      else 
       //switch to other button image type 

     } 
相關問題