Arkadaşlar merhaba yaptığım bir bölümde. Giriş yapmak için iki tane butonum var mause ile giriyorum. "Aynı" ve "Farklı" olarak giriş yaptığımda program ona göre çalışıyor. İkisininde ortak Click eventi "answerButtons" şeklinde.
Benim istediğim sağ sol ok tuşlarına giriş kodu verebilmek. Yani sol ok tuşuna basınca aynı olarak girsin(butona tıklasın) sağ ok tuşuna basınca da farklı olarak giriş yapsın.
Ortak buttonların kodları
private void answerButtons_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.Text)
{
case "Aynı":
if (m_game.Answer)
{
SetPictureBox(true);
m_game.TrueCounter++;
}
else
{
SetPictureBox(false);
m_game.FalseCounter++;
}
break;
case "Farklı":
if (m_game.Answer)
{
SetPictureBox(false);
m_game.FalseCounter++;
}
else
{
SetPictureBox(true);
m_game.TrueCounter++;
}
break;
}
int avg = m_game.TrueCounter - m_game.FalseCounter;
m_labelAvg.Text = avg.ToString();
m_timer2.Stop();
m_buttonDiff.Visible = false;
m_buttonSame.Visible = false;
m_timer1.Start();
}Benim sol sağ ok tuşları için oluşturduğum kod aşağıdaki gibi doğru olması lazım ama çalışmıyor sağ sol ok tuşları ile giriş yapamıyorum. Yardımcı olabilirseniz sevinirim.
Benim yazdığım kod:
private void Form6_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Left)
{
Button btnsame = new Button();
btnsame.Text = "Aynı";
answerButtons_Click(m_buttonSame, null);
}
else if (e.KeyCode == Keys.Right)
{
Button btndiff = new Button();
btndiff.Text = "Farklı";
answerButtons_Click(m_buttonDiff, null);
}
}