webForumDet fria alternativet

KeyUp

4 svar · 390 visningar · startad av haagel

haagelMedlem sedan feb. 2006134 inlägg
#1

Hej!

Jag försöker klura ut hur man hanterar tangenttryckningar, men det går inget vidare... Vill någon säga vad som är fel med denna kod:

public partial class Form1 : Form
{   
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        label1.Text = "knapp nedtryckt";
    }

    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        label1.Text = "knapp uppsläppt";
    }
}

Tack på förhand!

PhorpherMedlem sedan feb. 20002 300 inlägg
#2

haagel skrev:

Hej!

Jag försöker klura ut hur man hanterar tangenttryckningar, men det går inget vidare... Vill någon säga vad som är fel med denna kod:

public partial class Form1 : Form
{   
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        label1.Text = "knapp nedtryckt";
    }

    private void Form1_KeyUp(object sender, KeyEventArgs e)
    {
        label1.Text = "knapp uppsläppt";
    }
}

Tack på förhand!

Det är inget fel på den såvida du har registrerat Form1_KeyUp och KeyDown som eventhandlers i Form1s KeyUp och KeyDown-event.

haagelMedlem sedan feb. 2006134 inlägg
#3

Det är inget fel på den såvida du har registrerat Form1_KeyUp och KeyDown som eventhandlers i Form1s KeyUp och KeyDown-event.

Hur gör jag det?

haagelMedlem sedan feb. 2006134 inlägg
#4

Löste det. Jag skrev om konstruktorn till följande:

public Form1()
{
    InitializeComponent();
    this.KeyDown += new KeyEventHandler(Form1_KeyDown);
    this.KeyUp += new KeyEventHandler(Form1_KeyUp);
}

Tack än en gång Phorpher! :)

PhorpherMedlem sedan feb. 20002 300 inlägg
#5

haagel skrev:

Hur gör jag det?

Enklast är att i Formdesignern i Visual Studio markera Form1. Till höger har du förmodligen en propertygrid med en massa inställningar för hur Form1 ska se ut. I toppen på den så finns det en liten gul blixt som visar alla events som finns tillgängliga för Form1. Välj din KeyDown-handler för KeyDown-eventet och samma sak för KeyUp.

Annars kan du manuellt registrera handlers. Jag tycker du ska läsa på lite om event handling på MSDN. :)

Red: Ah. Som jag precis såg att du gjort. Bra! :)

137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)