c#按钮用鼠标事件控制图像

时间:2016-11-25 03:44:42

标签: c# image

我的表单中有3个按钮,当鼠标事件发生时,我找到了控制图像的方法

  • 当我点击按钮1:用普通图像设置按钮2和3图像时,用&#34设置按钮1;鼠标点击"图像。
  • 当我点击按钮2:用正常图像设置按钮1和3图像时,用&#34设置按钮2;鼠标单击"图片。 ...

That's what i'm trying to do

我想要一些分类器,可用于更多按钮,如默认按钮事件或类似(所有按钮只有1个功能): 按钮A是发件人 - >全部重置并设置按钮A

1 个答案:

答案 0 :(得分:2)

您可以为所有功能创建一个事件,并且可以像

一样使用
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);
    }
}

所有按钮都应该指向此事件。您可以从表单设计属性或Form.Designer.cs

中执行此操作
this.Button1.Click += new System.EventHandler(this.ButtonAll_Click);
this.Button2.Click += new System.EventHandler(this.ButtonAll_Click);
this.Button3.Click += new System.EventHandler(this.ButtonAll_Click);