none
Label com Atalho RRS feed

  • Pergunta

  • por favor queria saber como faço para que quando eu colocar o '&' em um text de uma label ou de qualquer outro componente mostre o sublinhado em baixo da letra mesmo sem que eu tiver que ter clicado a tecla ALT, me ajudem por favor
    terça-feira, 18 de setembro de 2012 17:41

Respostas

  • Boa tarde

    Se você estiver utilizando WPF só colocar UNDERLINE (_) e fazer um bind para o campo que deseja.

    agora se estiver em Win Forms acesso o link abaixo

    Como: Criar teclas de acesso com controles Windows Forms rótulo

    Abraços



    Fábio Kiatkowski Engenheiro de Software

    terça-feira, 18 de setembro de 2012 19:21
  • É só setar o a propriedade Text = "&Atalho";

    Aqui funcionou de primeira...

    Caso não funciona, tente este código:

            [System.Runtime.InteropServices.DllImport("user32.dll")]
            private static extern int SystemParametersInfo(int uAction, int uParam, int lpvParam, int fuWinIni);
    
            private const int SPI_SETKEYBOARDCUES = 4107; //100B
            private const int SPIF_SENDWININICHANGE = 2;
    
            [STAThread]
            static void Main()
            {
                // Sempre mostra underlines de atalhos.
                SystemParametersInfo(SPI_SETKEYBOARDCUES, 0, 1, SPIF_SENDWININICHANGE);
    
                Application.Run(new Form1());
            }

    terça-feira, 18 de setembro de 2012 19:35

Todas as Respostas

  • Boa tarde

    Se você estiver utilizando WPF só colocar UNDERLINE (_) e fazer um bind para o campo que deseja.

    agora se estiver em Win Forms acesso o link abaixo

    Como: Criar teclas de acesso com controles Windows Forms rótulo

    Abraços



    Fábio Kiatkowski Engenheiro de Software

    terça-feira, 18 de setembro de 2012 19:21
  • É só setar o a propriedade Text = "&Atalho";

    Aqui funcionou de primeira...

    Caso não funciona, tente este código:

            [System.Runtime.InteropServices.DllImport("user32.dll")]
            private static extern int SystemParametersInfo(int uAction, int uParam, int lpvParam, int fuWinIni);
    
            private const int SPI_SETKEYBOARDCUES = 4107; //100B
            private const int SPIF_SENDWININICHANGE = 2;
    
            [STAThread]
            static void Main()
            {
                // Sempre mostra underlines de atalhos.
                SystemParametersInfo(SPI_SETKEYBOARDCUES, 0, 1, SPIF_SENDWININICHANGE);
    
                Application.Run(new Form1());
            }

    terça-feira, 18 de setembro de 2012 19:35