我試圖創建一個按鈕在C#中的圖像作爲按鈕,我真的不想使用圖片框,因爲我需要按鈕的「標籤」位作爲文本對於按鈕不在圖像中,這是它看起來像使用圖像導致奇怪的白色框架周圍
如果有人能幫助我解決這個白框將不勝感激,謝謝!
編輯:我發現是什麼導致它,但仍沒有修復:(背景色的實際形態上,其中白色是來自但是你不能設置背景色的一種形式,以透明:/
我試圖創建一個按鈕在C#中的圖像作爲按鈕,我真的不想使用圖片框,因爲我需要按鈕的「標籤」位作爲文本對於按鈕不在圖像中,這是它看起來像使用圖像導致奇怪的白色框架周圍
如果有人能幫助我解決這個白框將不勝感激,謝謝!
編輯:我發現是什麼導致它,但仍沒有修復:(背景色的實際形態上,其中白色是來自但是你不能設置背景色的一種形式,以透明:/
我認爲,如果一個的WinForms應該Background.Color = Transparent
修復它。
更新
如果您已設置的邊框和背景屬性透明,仔細檢查了白色邊框是在實際的圖形透明?
謝謝,但這沒有奏效。在按鈕屬性中,我可以找到的每種顏色都設置爲透明。它是WinForms,並通過'play.BackgroundImage = vars.buttons設置圖像' – user2062768 2013-02-22 17:24:23
您的圖片必須具有透明背景。另請參閱@ IAbstract的建議。
當我回答here刪除邊框時,您應該將FlatAppearance.BorderColor
設置爲透明。整個代碼完全刪除邊框看起來像:
customButton.TabStop = false;
//it's the best thing set flatstyle to flat when dealing with a custom button
customButton.FlatStyle = FlatStyle.Flat;
customButton.FlatAppearance.BorderSize = 0;
//set the border color to transparent by setting the alpha to 0 (it doesn't support Color.Transparent)
customButton.FlatAppearance.BorderColor = Color.FromArgb(0, 0, 0, 0);
這也不起作用:/但是謝謝編輯:我已經閱讀這個問題,但沒有運氣後決定問自己:( – user2062768 2013-02-22 17:28:18
你確定背景圖像是透明的嗎? – 2013-02-22 18:09:28
是的,我已經通過窗體,按鈕,圖片框,一切:(我在Photoshop中使自己的按鈕所以圖像本身是透明的 – user2062768 2013-02-22 18:20:01
Metro?的WinForms? WPF? Silverlight的? Windows Phone? ASP.Net? MonoTouch的? – SLaks 2013-02-22 16:59:00
很難從這裏說,但它看起來像你有一個白色的框架,你的按鈕,而不是一個透明的。我們需要的代碼,如果這是不夠的線索 – 2013-02-22 17:05:43
可能重複的[C#WinForms - 自定義按鈕不需要的邊框時,未選擇](http://stackoverflow.com/questions/9399215/c-sharp-winforms-custom-按鈕 - 不需要的邊界 - 當 - 窗體 - 未選中) – 2013-02-22 17:15:57