DOBON.NET DOBON.NETプログラミング掲示板過去ログ

KeyDownを押し続ける

環境/言語:[C# vs2005]
分類:[.NET]

お世話になります。
画面で何かキーを入力するとKeyDownが走りますが
ずっとそのまま押し続けるとKeyDownが何度も走ってしまいます。
これを1度だけでとめることは出来ますか?
フラグかなんかで実装しないとだめでしょうか?


private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine("------");
e.Handled = true;
}
駄目です。
WM_KEYDOWN レベルではキーリピートフラグを持ってるんですが、KeyEventArgs はそれを参照してません。

// あ、System.Windows.Input(.NET 3.0 というか WPF)の方の KeyEventArgs には IsRepeat が追加されてる。
  • 題名: Re[2]: KeyDownを押し続ける
  • 著者: みかん
  • 日時: 2007/07/25 21:10:56
  • ID: 20142
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ありがとうございました。
とりあえずフラグでKeyUPが押されるまでとしました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板