haagelMedlem sedan feb. 2006134 inlägg 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
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 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
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! :)