2013-03-10 10 views
5

私は単純なボールとパドルのプログラムをC#で作成し、パドルを移動するためにマウスのクリックを使用しています。マウスのクリックを登録するために、私はこれを持っていますより速いMouseClickの応答?

private void Form1_MouseClick(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Right) 
     { 
      paddle.movePaddleRight(); 
      this.Invalidate(); 
     } 
     if (e.Button == MouseButtons.Left) 
     { 
      paddle.movePaddleLeft(); 
      this.Invalidate(); 
     } 
    } 

問題は、クリックが急速に連続して登録されないことです。ワンクリック後、次のクリックを登録するには約0.5秒かかります(その間のすべてのクリックは失われます)。クリックごとにパドルを移動させ、クリックごとに登録する方法はありますか?

答えて

6

高速をクリックすると、MouseDoubleClickイベントが生成されます。代わりにMouseDownイベントを使用します。

+0

非常に古い質問ですが、何らかの回答でぶつかっていました。だから、私はupvotedしていると私は、マウスのクリックは、 "マウスボタンを押して、コントロールの外に出ることなく解放することを意味します。あなたがそれを放すときではなく、マウスボタンを押してください)、これは 'MouseClick'の代わりに' MouseDown'を使うもう一つの理由です – Jcl