Использование переменной img излишне?C#

Место общения программистов C#
Ответить
Anonymous
 Использование переменной img излишне?

Сообщение Anonymous »

Сначала я должен сказать, что код работает идеально.
но меня беспокоит, что использование таким образом переменной 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;
}
а затем в событии OnMouseUp

Код: Выделить всё

protected override void OnMouseUp(MouseEventArgs mevent)
{
base.OnMouseUp(mevent);
_originalImage = img;
this.Image = _originalImage;
}
причина, по которой я использую переменную img, заключается в том, что при ее использовании в событии OnMouseUp эффект нажатия кнопки меняет цвет.
без переменной img, когда я нажимаю кнопку каждый раз, цвет кнопки будет становиться все темнее и темнее и никогда не вернется к исходному цвету кнопки.
полный код находится в ссылке, я не уверен, что она слишком длинная, поэтому я поместил ее на Pastebin.com: https://pastebin.com/8iYmkBqv

Подробнее здесь: https://stackoverflow.com/questions/784 ... -redundant
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»