タイトル : 解決☆ 投稿日 : 2009/09/18(Fri) 11:48 投稿者 : VB
> > Button1_Click(Button1, New System.EventArgs()) > これはマズイです。 > 自フォーム以外で、そのボタンのイベントを拾っていたりすると、 > そちらのメソッドが呼び出されなくなってしまいます。 > ボタンを押したことにしたいのであれば、 > Button1.PerformClick() > を使いましょう。 そんな現象が出てしまうことがあるんですね! とても勉強になりました。 > > KeyDownイベントを溜め込んだ状態になってしまいます。 > マウスやキーボードからの入力は、そういう動作になるように設計されています。 > > このような状態を防ぐためにはどのようにすればよいのでしょうか? > Button1.Enabled を True に戻す直前に、 > Application.DoEvents を入れておくとか。 試してみたところ、イベントを溜め込むようなことをしなくなりました。 本当に助かりました。魔界の仮面弁士さんありがとうございます。 |