2017-08-16 117 views
0

我使用框架4.5.2的WinForm,我想更改按鈕的邊框大小。似乎很容易,所以我去屬性和BorderSizeFlatAppearance設置爲所需的值。 Form.Designer.cs中的值會自動同步。但是,實際邊界沒有任何反應。除了邊框尺寸(和顏色),我可以更改按鈕的所有屬性。在我可以更改邊框尺寸之前,是否需要先設置另一個屬性?更改邊框大小按鈕Visual Studio C#

+0

請出示代碼的適應按鈕 – derape

+0

'aButton.FlatStyle = FlatStyle.Flat; aButton.FlatAppearance.BorderColor = Color.Green; aButton.FlatAppearance.BorderSize = 5;'爲我工作。 –

+1

如果按鈕實際上是平的,FlatAppearance屬性只能有一個影響。由FlatStyle屬性設置。其他樣式模仿標準按鈕樣式,這種樣式具有指定的邊框寬度。 –

回答

1

您實際上需要通過將其「FlatStyle」屬性設置爲Flat來使該按鈕成爲「平面」按鈕。否則,FlatAppearance設置根本不使用,因爲該按鈕以系統樣式呈現。

您不需要在代碼中執行此操作,您可以直接在屬性窗口中執行此操作。

1

你可能要調整這樣的按鈕:

button.FlatStyle = FlatStyle.Flat; 
button.FlatAppearance.BorderSize = 5; 

如果按鈕是不是一個「平」按鈕邊框調整將不會應用於

+0

'FlatOppearance'下的MouseOverBackColor功能正常。這個屬性不依賴於'Flatstyle'嗎? – 10a

+0

我不確定這些屬性的視覺依賴性 – derape