2011-09-13 66 views
0

我已經在我的Windows應用程序窗體上放置了一個背景圖片,當選項卡停在特定按鈕時,它的顏色發生了變化,看起來很尷尬......任何人都可以告訴我我怎樣才能爲tabstop設置一些自定義顏色或將其值設置爲空?如何爲vb.net中的按鈕設置自定義tabstop顏色


我試着從BalaR答案即button.ShowFocusCues = falase在窗體的加載事件,但它說,它不能用這樣的,它是保護

回答

0

嘗試 ShowFocusCues爲假

button.ShowFocusCues = false; 

隱藏焦點矩形。

我沒注意到它是受保護的成員。你有兩個選擇

  • 使用反射來設置保護的成員(不推薦)
  • 創建一個派生類,並設置爲你想要保護的成員。 (正道)

    class MyButton : Button 
    { 
        protected override bool ShowFocusCues 
        { 
         get { return false; } 
        } 
    } 
    

您還可以設置TabStop爲false。

button.TabStop = false; 

如果您不希望按鈕在製表符週期中獲得焦點。

+0

我已經嘗試了上述的事情,即button.ShowFocusCues = falase在窗體的加載事件,但它說,它不能像這樣使用,它受到保護 –

+0

@Thaha汗看到我的編輯。如果您需要一些幫助,我會嘗試發佈代碼片段。 –

+0

我是否需要在某種形式下創建此派生類並將其公開訪問,否則我將不得不在某些單獨的模塊中創建它? –