2014-02-15 210 views
2

在我的程序中,當我點擊「問號按鈕」時,它會顯示如下圖所示的其他表格。但是顯示按鈕的邊框,我怎樣才能使它透明? enter image description here點擊時隱藏按鈕的邊框

+0

[Owner-draw button](http://www.codeproject.com/Articles/3620/Owner-draw-button) –

回答

0

你可以試試這個

testButton.TabStop = false 
testButton.FlatStyle = FlatStyle.Flat 
testButton.FlatAppearance.BorderSize = 0 
testButton.FlatAppearance.BorderColor = Color.White 
testButton.FlatAppearance.CheckedBackColor = Color.White 
testButton.FlatAppearance.MouseDownBackColor = Color.White 
testButton.FlatAppearance.MouseOverBackColor = Color.White 

Refer this

+0

非常感謝。 'testButton.FlatAppearance.BorderColor = Color.White'完成了這項工作:) – elvinguitar

+2

這並沒有解決問題。你問如何刪除它不會改變顏色。 – Codexer

+1

對不起,如果你誤解了我的問題 – elvinguitar

3

改變'標準'按鈕邊框的唯一方法是自己畫一個。 這也是解決您的圖像問題的最佳方法。或者你可以設置平坦的外觀如下...

Me.button1.FlatAppearance.BorderSize = 0 

如果你想,你可以在加載事件上做到這一點。

+0

我已經將BorderSize設置爲0,但仍然不起作用。 – elvinguitar

+1

應該是接受的答案,爲我工作。另一個'答案'繞過這個問題,並沒有解決它。 – cybermonkey

+0

@ʎǝʞuoɯɹǝqʎɔ我同意:) – Codexer

0

有同樣的問題:

  • 「BorderSize = 0」 沒能解決
  • 設置邊框顏色爲固體刷 不適用,因爲我的BackGround是一個自定義位圖。無論如何, BorderColor將是可見的。

儘管「根本原因」令人討厭的邊框,儘管:邊框是由於焦點仍然以某種方式設置在按鈕上,同時顯示DialogBox。

你跟着我?......

因此,所有你需要做的就是打開你的對話框之前移動焦點了......。下面的例子:

TextBox1.focus() 
Dim result As DialogResult = frmMyDialog.ShowDialog(Me) 

這奏效了我;)

HTH

邁克爾德洛姆


快樂的X馬斯,Pepita!