DOBON.NETプログラミング掲示板過去ログ
KeyDownを押し続ける
題名: KeyDownを押し続ける
著者: みかん
日時: 2007/07/25 18:27:25
ID: 20140
この記事の返信元:
(なし)
この記事への返信:
[20141]
Re[1]: KeyDownを押し続ける
Hongliang
2007/07/25 20:12:45
ツリーを表示
環境/言語:[C# vs2005]
分類:[.NET]
お世話になります。
画面で何かキーを入力するとKeyDownが走りますが
ずっとそのまま押し続けるとKeyDownが何度も走ってしまいます。
これを1度だけでとめることは出来ますか?
フラグかなんかで実装しないとだめでしょうか?
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine("------");
e.Handled = true;
}
題名: Re[1]: KeyDownを押し続ける
著者: Hongliang
URL:
http://hongliang.seesaa.net/
日時: 2007/07/25 20:12:45
ID: 20141
この記事の返信元:
[20140]
KeyDownを押し続ける
みかん
2007/07/25 18:27:25
この記事への返信:
[20142]
Re[2]: KeyDownを押し続ける
みかん
2007/07/25 21:10:56
[解決]
ツリーを表示
駄目です。
WM_KEYDOWN レベルではキーリピートフラグを持ってるんですが、KeyEventArgs はそれを参照してません。
// あ、System.Windows.Input(.NET 3.0 というか WPF)の方の KeyEventArgs には IsRepeat が追加されてる。
題名: Re[2]: KeyDownを押し続ける
著者: みかん
日時: 2007/07/25 21:10:56
ID: 20142
この記事の返信元:
[20141]
Re[1]: KeyDownを押し続ける
Hongliang
2007/07/25 20:12:45
この記事への返信:
(なし)
ツリーを表示
ありがとうございました。
とりあえずフラグでKeyUPが押されるまでとしました。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
お世話になります。
画面で何かキーを入力するとKeyDownが走りますが
ずっとそのまま押し続けるとKeyDownが何度も走ってしまいます。
これを1度だけでとめることは出来ますか?
フラグかなんかで実装しないとだめでしょうか?
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine("------");
e.Handled = true;
}