2013-10-31 99 views
0

當我將鼠標懸停在C#表格上的按鈕上時,我將它們高亮顯示爲黃色,就像Microsoft Office產品一樣,但我不希望它顯示按鈕邊框。我看到有人提到FlatStyle或FlatAppearance,但似乎沒有認出這些命令。我正在研究渲染,但我是C#的新手,我確定必須有一種簡單的方法來完成它,如果可能的話,我不想花費大量時間。輸入時刪除按鈕邊框

我必須強調我一直在閱讀關於windows窗體編程的書,並沒有找到任何答案,不是我很懶,但我經常發現它是一個很好的輸入源。

嘗試這樣:

this.TSVehicleButton.BorderStyle = None; 

嘗試這樣:

this.TSVehicleButton.System.Windows.Forms.BorderStyle = None; 

我試過很多東西,但沒有提到它作爲我的問題的一部分,我是新來的C#和沒」不想過於愚蠢。當人們把他們嘗試過的東西放到不合適的地方時,人們會有點兒bit get。

+0

ü使用winforms? – Sharad

+0

是的,我是@Sharad,在VS05中開發 – Crouch

回答

1

使用下面的

public class CustomButton : Button 
{ 
    public CustomButton() 
     : base() 
    { 
     // Prevent the button from drawing its own border 
     FlatAppearance.BorderSize = 0; 
     FlatStyle = System.Windows.Forms.FlatStyle.Flat; 
    } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 

     // Draw Border using color specified in Flat Appearance 
     Pen pen = new Pen(FlatAppearance.BorderColor, 1); 
     Rectangle rectangle = new Rectangle(0, 0, Size.Width - 1, Size.Height - 1); 
     e.Graphics.DrawRectangle(pen, rectangle); 
    } 
} 

我可以幫助你。

+1

乾杯,我在本書中已經注意到類似的東西,我將研究這個,覺得奇怪的是解決方案應該像這樣複雜,但我認爲那是因爲語言I已經習慣了。 – Crouch

2

只使用this.FlatStyle = FlatStyle.Flat;

0

有從按鈕和按鈕屬性以邊境走的方式。 首先確保您點擊了按鈕,以便屬性屬於該按鈕。 在屬性窗格上找到平面外觀,並通過單擊其前面的+號展開它。 這將爲您打開更多的選項,其中一個選項是設置爲1的邊框尺寸,將其更改爲0, 接下來,在3行下方有一個名爲FlatStyle的屬性並將其設置爲標準,這需要是更改爲Flat。 Flat 工作完成!

希望這會有所幫助

0

這對我來說非常合適,而且非常簡單!

button.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); // transparent 
button.FlatAppearance.BorderSize = 0; 

即使輸入光標,按鈕也沒有邊框。這工作完全在Visual Studio的2015年

0

,只要設定下面Button性質,例如在屬性窗口的設計時間:

FlatStyle=Flat 
FlatAppearance.BorderSize=0 

或者運行下面的代碼,例如一個名爲button1按鈕:

button1.FlatStyle=True 
button1.FlatAppearance.BorderSize=0