![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
C#でタイマー発火時に,
Button(タクトスイッチのイメージ)が押されていることを判定したいのですが,
そのようなプロパティはあるのでしょうか.MSDNをざっと見ましたが見つけられませんでした.
(仕方ないので現在は以下のようにしています)
ButtonDownイベントで,フラグON
ButtonUpイベントで,フラグOFF
(問題)Buttonをクリック -> クリックしたままマウスを移動しボタン上を離れる
このとき,ボタン押下は元に戻るのに,
ButtonUpイベントは,マウスクリックをやめるまで発行されない.
ボタンが元に戻れば,それをすぐに検出したいのですが
難しいでしょうか.
(カテゴリ選択でC#や.NETがなかったため,その他にしました.カテゴリ違いであればご指摘ください)
No.1ベストアンサー
- 回答日時:
タイマーの中でボタンが押されてるの判定したいのでしょか?
であれば以下でどうでしょうか?
private void timer1_Tick(object sender, EventArgs e)
{
var button = this.button1;
var isDown = (bool)typeof(Button).GetProperty("MouseIsDown", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).GetValue(button, null);
System.Diagnostics.Debug.WriteLine(isDown);
}
意図した動作ができるようになりました.
MouseIsDownというのは,通常のプロパティではなく,
メタデータ内の属性と理解しました.(Reflectionは初めて知りました)
本当にありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
チェックボックスで指定出来る...
-
VBA CommandButtonの文字ずれ
-
フォームの再読み込み
-
uwscとWinShotを使いスクリーン...
-
アクセスのフォームで入力日を...
-
VB 電卓 数字キーを押して...
-
Delphiにて、呼び元の情報を(...
-
40秒毎にセルの値を1ずつ上げたい
-
Excel マクロ 閉じるボタン
-
プロシージャからイベントをコ...
-
コマンドボタンの長押し
-
Vba 電卓 一文字消すボタン
-
ボタンの枠線の様なものを消したい
-
ボタンにセットフォーカスする...
-
オプションボタンによっての表...
-
VB.net でトグルボタンを実現し...
-
VBA IE ダウンロード ダイアロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
フォームの再読み込み
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
VBAのボタンの位置が変わって困...
-
[VB.net] ボタン(Flat)のEnable...
-
Excel VBA Application.caller...
-
コマンドボタンやイメージにマ...
-
ボタンをマウスで押し続けたと...
-
閉じると「+」になり開くと「-...
-
アイコンとボタンの違い
-
他のアプリケーションとの連携
-
ボタン
-
プロシージャからイベントをコ...
-
Access VBA でデータペーストを...
-
ボタンの枠線の様なものを消したい
-
VBAで多数のプログラムを一つの...
-
TextBoxでEnterキーを押すと、...
おすすめ情報