2013-01-16 12 views
5

Eventuali duplicati:
How to set/change/remove focus style on a Button in C#?Rimuovere delineare blu di pulsanti

Esiste un modo per rimuovere la delineare blu quando si preme un tasto/è stato premuto/è attivo?

Ecco uno screenshot:

Blue outlining

Esiste un modo per nasconderlo? Sto usando C# e winforms.

+0

sono abbastanza sicuro che ci sia un attributo .IsActive o .IsSelected che potresti probabilmente impostare su false – RhysW

+0

Se vuoi nascondere lo stile "focus", probabilmente non sei troppo preoccupato per i requisiti di accessibilità, e quindi non preoccupato sulla compatibilità della tastiera. Potresti invece avere un pannello o un altro controllo con verniciatura personalizzata e risposta all'evento 'OnClick'. – Snixtor

+0

@RhysW no non c'è. –

risposta

2

amalgama le risposte dalla questione duplicato

public class NoFocusCueButton : Button 
{ 
    public NoFocusCueButton() : base() 
    { 
     InitializeComponent(); 

     this.SetStyle(ControlStyles.Selectable, false); 
    } 

    protected override bool ShowFocusCues 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 
1

creare una nuova classe ed ereditare classe Button, ad esempio

public class OnetsButton : Button 
{ 
    public OnetsButton() 
    { 
     this.SetStyle(ControlStyles.Selectable, false); 
    } 
} 
+0

è sufficiente. È semplice ma non di più – harveyt

0

ho una soluzione ora, non è molto sexy, ma funziona. Ho appena aggiunto un pulsante invisibile al modulo e ora ogni volta che si fa clic su un pulsante, Seleziono il pulsante invisibile. Per me va bene.

Problemi correlati