Avatar billede smh86 Nybegynder
30. november 2007 - 13:30 Der er 3 kommentarer

Genvejstaster på controls

Hej alle!

Jeg vil gerne have genvejstaster til knapper og faneblade i et program udviklet i .NET 2.0
Det skal være sådan, at genvejstasten også virker, selvom knappen ikke har fokus. Jeg har fået det til at virke i en form med egenskaben KeyPreview = true og følgende kode:


        private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.K)
            {
                textBox1.Text = "fra formen";
            }
        }

Men jeg havde glemt, at mit egentlige program kun består af controls. Kan nogen hjælpe mig til, hvordan jeg gør noget tilsvarende på en control?
Avatar billede smh86 Nybegynder
01. december 2007 - 13:54 #1
Er der slet ikke nogen, der kan hjælpe?
Avatar billede aaberg Nybegynder
03. december 2007 - 13:01 #2
Selvom dit program kun består af kontroller, har du vel en form i toppen. Prøv at tilføje følgende kode i en kontrol.

protected override void OnLoad(EventArgs e)
{
  this.ParentForm.KeyPreview = true;
  this.ParentForm.KeyDown += new KeyEventHandler(ParentForm_KeyDown);
  this.ParentForm.KeyPress += new KeyPressEventHandler(ParentForm_KeyPress);
}

private void ParentForm_KeyPress(object sender, KeyPressEventArgs e)
{
  e.Handled = true;
}

private void ParentForm_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.K)
  {
      textBox1.Text = "fra formen";
  }
}
Avatar billede aaberg Nybegynder
12. juni 2008 - 21:09 #3
Fik du svar på dit spørgsmål?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester