プロが教える店舗&オフィスのセキュリティ対策術

VB2005,Frameworks2を使用しています。

フォームに設置したButtonは、通常マウスをクリックする度にイベントが発生しますが、これをボタンをマウスで押している間だけイベントを発生されたいのですがその様なイベントやボタンの設定が見つかりません。

やはりタイマー等を使わないと再現できないのでしょうか?
よろしくお願いします。

A 回答 (2件)

こんにちは。


当方VB2005ではありませんがMouseDown,MouseUpイベントはありませんか?
MouseDown・・・押されている。
MouseUp・・・離した。
    • good
    • 0

繰り返し処理ならMouseDownでタイマースタート、MouseUpでタイマー停止、がシンプルだと思われます。


ボタンを押している間だけ何らかの処理が進行するようなものなら、マルチスレッドですかね。MouseDownでスレッドスタート、MouseUpでスレッドを停止させるようなフラグをONにするか、スレッド強制終了させるか。。。
どちらにしても、イベントのプロシージャからは即座に脱出しないとパフォーマンスに影響します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
最初はMouseDownイベント内に処理をループさせ、さらにSleepとDoEvents入れてみましたが上手く動作しなかったので、こちらのタイマーを使ったシンプルな方法を採用してみたところ上手く動作したのでご報告します。

また質問の機会があれば宜しくお願いします。

お礼日時:2009/12/10 17:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています