私は次のようなプログラムを作成しようとしています: start(button1) を押すと、stop(button2) を押すと動作を開始し、もう一度 start を押すまで停止します
私の目標:それがオンでスペースが押されているとき、スペースを「スパム」する必要があります(スペースを押し続けると、ゲーム(cs)でジャンプし続けます)基本的に、ゲーム用のバニーホッパーを作成しようとしています。私はC#フォームアプリケーションにかなり慣れていないので、コードの何が問題なのかわかりません..
機能しないもの: keydown および up イベント
ここに私のコードがあります:
namespace Bunny
{
public partial class Form1 : Form
{
Timer timer = new Timer();
Boolean isOn = false;
public Form1()
{
InitializeComponent();
timer.Tick += new EventHandler(timer1_Tick);
timer.Interval = 50;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
timer.Enabled = true;
timer.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
if(isOn)
{
SendKeys.Send(" ");
}
}
private void button2_Click(object sender, EventArgs e)
{
timer.Enabled = false;
timer.Stop();
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
isOn = true;
}
}
private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
isOn = false;
}
}
}
}