基本的に、ボタンが押されている間はブール値を true に設定し、ボタンが離されている間は false に設定するカスタムコントローラーを入力に使用しています。
ボタンが最初に押されたときと離されたときに、イベントを 1 回発生させることができる必要があります。
誰かアドバイスはありますか?
PS 私は .Net Framework で C# を使用しています。
編集: .Net Framework はどのようにキーダウン イベントとキーアップ イベントを達成しますか?
基本的に、ボタンが押されている間はブール値を true に設定し、ボタンが離されている間は false に設定するカスタムコントローラーを入力に使用しています。
ボタンが最初に押されたときと離されたときに、イベントを 1 回発生させることができる必要があります。
誰かアドバイスはありますか?
PS 私は .Net Framework で C# を使用しています。
編集: .Net Framework はどのようにキーダウン イベントとキーアップ イベントを達成しますか?
winforms ボタンには、たとえばClick Eventなどのイベントが既にあることに注意してください。それらをプログラムの他の部分に提供する必要がある場合は、それがトリガーされたときに独自のイベントを発生させることができます。Visual Studio を使用する場合、コントロールを配置するグラフィカル ビューがあります。そのビューには、(稲妻アイコンを介して) イベントを含むプロパティ ウィンドウもあります。コントロール(ボタン)を選択し、プロパティの下のイベントに移動し、マウスが押されたときにトリガーする関数の名前を入力して渡します
public event EventHandler SomethingHappened;
private void OnMouseDown(object sender, MouseEventArgs e) {
OnSomethingHappened(e);
}
private void OnSomethingHappened(EventArgs args) {
var handler = SomethingHappened;
if (handler != null)
handler(this, args);
}
HTH