画像ボックスから継承するカスタムコントロールを使用して、ボタンをシミュレートしています。私は機能的にほとんど正しく働きたいと思っています。ボタンの押下をシミュレートするものを入れたいです。そのため、ユーザーがボタンを押すと、コントロールの画像に一瞬何かが起こります。以下のコードはこれに対する大丈夫な解決策ですか、それとも誰かがより良い方法を提案できますか?
時間x以降の画像を置き換えるタイマーなどを使用しているのでしょうか。
ありがとう
private void MediaButton_MouseClick(object sender, MouseEventArgs e)
{
this.Image = this.downImage;
this.Invalidate();
this.Refresh();
//Do something
System.Threading.Thread.Sleep(200);
this.Image = this.upImage;
this.Invalidate();
this.Refresh();
}
更新:これはタッチスクリーンデバイス用です