2013-09-27 36 views

回答

1

你談論的虛線各地取消?

這是窗口顯示焦點的方式。如果你想擺脫它,改變焦點到其他元素。

事情是這樣的:

private void CancelButton_Click(object sender, EventArgs e) 
{ 
    this.Focus = false; 
} 

在WPF中你可以改變FocusVisualElement(設置爲0),但不必須像一個屬性的WinForms。

+0

''System.Windows.Forms.Control.Focused'不能被分配給 - 它是隻讀的' –

+0

我回到我原來的編輯。謝謝 – paqogomez

1

可以使用FlatAppearance屬性是這樣的:

this.buttonNameHere.FlatAppearance.BorderSize = 0; 
+0

它不起作用:( –

3

嘗試創建自己的按鈕來關閉ShowFocusCues屬性:

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

替換正在使用這一個按鈕。

+1

華麗的回答。+1 – paqogomez

+1

這是一個非常光滑的答案(正如paqogomez所述)+1。 – Brian

0

在該按鈕的屬性中,請查找「FlatAppearance」。一旦找到它,您應該將MouseDownBackColor & MouseOverBackColor的值設置爲「透明」,這會將按鈕的背景顏色設置爲透明,方法是在計時或將鼠標懸停在其上時。然後,您將FlatStyle設置爲「Flat」。