но меня беспокоит, что использование таким образом переменной img является избыточным, поскольку у меня также есть переменная _originalImage.
код в начале класса:
Код: Выделить всё
private bool _DisplayFocusCues = true;
private Image _originalImage;
private Image _clickImage;
private Image img;
public CustomButton()
{
this.FlatStyle = FlatStyle.Flat;
this.FlatAppearance.BorderSize = 0;
this.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); // Transparent
this.FlatAppearance.MouseDownBackColor = Color.FromArgb(0, 255, 255, 255); // Transparent on click
this.FlatAppearance.MouseOverBackColor = Color.FromArgb(0, 255, 255, 255); // Transparent on hover
this.DisplayFocusCues = false;
// Assume Properties.Resources.YourImageResource is the resource identifier for your image
img = ResizeImage(Properties.Resources.icons8_record_32, 50, 50);
this.Image = img;
this.Size = img.Size;
_originalImage = img;
}
Код: Выделить всё
protected override void OnMouseUp(MouseEventArgs mevent)
{
base.OnMouseUp(mevent);
_originalImage = img;
this.Image = _originalImage;
}
без переменной img, когда я нажимаю кнопку каждый раз, цвет кнопки будет становиться все темнее и темнее и никогда не вернется к исходному цвету кнопки.
полный код находится в ссылке, я не уверен, что она слишком длинная, поэтому я поместил ее на Pastebin.com: https://pastebin.com/8iYmkBqv
Подробнее здесь: https://stackoverflow.com/questions/784 ... -redundant
Мобильная версия