ボタンの背景画像として使用したい .gif ファイルがあります。私がこれをやりたい主な理由は (なぜ私がこのようにしたいのか不思議に思う人もいると思います)、ボタンはクラスのインスタンスに関連しており、これらのクラスを監視したいからです。クラス(したがってボタン)が「警戒」状態になったとき、これらのアニメーションGIFを使用したいと思います。私はもう試した;
mainUI.Controls["btn" + device.deviceButtonNumber].BackgroundImage = (System.Drawing.Image)Properties.Resources.red_orange;
しかし、.BackgroundImage がアニメーション GIF をサポートしていないことは、私の理解です。私はstackoverflow全体でいくつかの提案を試みましたが、BackgroundImageLayoutを中央に設定するなど、これらのどれもうまくいかないようです。
最後の手段として、画像を gif のように手動で循環させることができると思いますが、これにより作業が増えるため、物事をシンプルに保ちたいと思います。助言がありますか?
編集:申し訳ありませんが、追加するのを忘れていました。これはWinformsにあります。
編集2:
例えば。ボタンを動的に作成すると、次のようになります。
Button btnAdd = new Button();
btnAdd.Text = mDevices[i].deviceDescription;
btnAdd.Location = new Point(mDevices[i].deviceXPos.Value, mDevices[i].deviceYPos.Value);
私はまだアクセスできます:
btnAdd.Image <- note i can access image.
その後、後で別のスレッドからそれらを変更するようになると、そのようにわかります。
mainUI.Controls["btn" + device.deviceButtonNumber].text = blah blah
mainUI.Controls["btn" + device.deviceButtonNumber].Location = blah blah
ただし、アクセスできません。
mainUI.Controls["btn" + device.deviceButtonNumber].Image