質問: ボタンを右クリックし続けている間に指定した関数を実行し続けたいと考えています。 MouseDown.Up等で実装できるかもしれないと思い試してみたのですが長押しにうまく対応することができません。 具体的に「テキストに100と入力されている→ボタンを押す→テキストが99になりラベル0が1になる」処理を長押しでリアルタイムで確認できるように実装したいと考えています。 どうすれば実装することができるでしょうか?ご教授お願い致します。 C#のFormApplicationを使用しています。
回答: 一番単純なのは、 ボタン押したらタイマー開始 ボタン離したらタイマー停止 で、タイマーの処理で テキストを1減らす ラベルを1増やす といった感じですかね。 増減のスピードはタイマーのIntervalで調整する タイマーに関してはTimerクラスを参照してください。