私は私の形で3ボタンを持っている、と私はマウスイベントがC#のボタン画像制御
- を発生したとき、私はクリックすると、その画像を制御するための方法を見つけることだボタン1:設定ボタン2と3画像を通常の画像で表示するには、ボタン1を「マウスクリック」画像で設定します。
- ボタン2をクリックすると、通常の画像でボタン1と3の画像を設定し、ボタン2を「マウスクリック」の画像で設定します。 ...
そして、私は何かソーターをしたいとか、(すべてのボタンのちょうど1つの機能)のように、デフォルトのボタンのイベントと同様に複数のボタンのために使用することができます: ボタンAが送信者です - >あなたは、すべての機能のためのイベントを作成することができますし、
private void ButtonAll_Click(object sender, MouseEventArgs e)
{
ResetAllButtonImage();
Button b = sender as Button;
if(b.Text == "A") // or tag or Name Something to find
{
b.Image=(Image)(Properties.Resources.MouseClickThietLap);
}
else if(b.Text == "B")
{
b.Image=(Image)(Properties.Resources.MouseClickKhachHang);
}
else
{
b.Image=(Image)(Properties.Resources.MouseClickDoanhSo);
}
}
そして、すべてのボタンのSHのように使用することができ、すべてと設定ボタン
イメージを置いてはいけません。コードをコピーしてコピーしてみてください。 –
'Key'が' Button'インスタンスで、値が 'Tuple'(clicked、normal)の辞書を作成するかもしれません。次に、すべてのボタンをディクショナリから通常の状態に設定できるイベントハンドラを1つだけ作成し、最後にそのディクショナリの送信者を検索し、クリックした状態に設定します。新しいボタンを簡単に追加することができます。もちろん、カスタムの再利用可能なクラスを作成することもできます。これはボタンだけでなく、 –
apocalypse
ありがとう、私は本当にあなたのアイデアを得る、ちょうどいくつかの例のコードで私を助けることができる、それは私にとって本当に役立つだろう。 –