|
分類:[C#]
いつもお世話になっています。
今私はC#2008でテキストエディタを作っています。 まず、ひとつの問題点は、等幅以外のフォントにも対応させるために1文字ずつ座標を計算してDrawしています。 その為、速度に問題があります。。。 まぁ、上記の問題は とりあえず は良いとして、一番の問題点は PageDown PageUp を連打した場合、連打をやめてからも 2,3回処理が動いてしまいます。(ピタッ!!と止まってくれない・・・)
そこで、処理を実行している間のキーボード入力を無効化したいです。 なにか方法はございますでしょうか?
ちなみに、
private void KeyDown(...) { Application.DoEvents(); if(KeyBoardEventCancel)return; KeyBoardEventCancel = true;
処理
KeyBoardEventCancel = false; }
見たいなコードを記述してもダメでした・・・orz
よろしくお願いします。
|