Одна кнопка для переключения цвета фона - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в C# проектах WindowForm, и у меня возникли некоторые вопросы о том, как переключить «одну кнопку» для переключения между двумя фоновыми цветами в C# WindowForm.

Чтобы переключить «одну кнопку», я должен использовать функцию IF в этом назначении. Однако моя проблема в том, что я не знаю, как перейти от color1 к 2, нажимая кнопку при запуске кода, я немного знаю структуру синтаксиса IF и других.

Может кто-нибудь помочь, пожалуйста?

namespace draft
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void btn1_Click(object sender, EventArgs e)
    {
      bool btnclick = true;
      if (btnclick == true)
      {
        BackColor = Color.Purple;
        return;
      }
      if (btnclick == false)
      {
        BackColor = Color.Green;
        return;
      }
    }
  }
}

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Поскольку вы объявляете btnclick о событии щелчка и устанавливаете его в значение true, оно будет иметь значение true каждый раз и только в том случае, если будет выполнен блок. Проверьте текущий цвет фона и измените его.

private void btn1_Click(object sender, EventArgs e)
    {
        if (BackColor == Color.Purple)
        {
            BackColor = Color.Green;
            return;
        }
        else
        {
            BackColor = Color.Purple;
            return;
        }
    }
0 голосов
/ 28 февраля 2020

Вот самый простой код:

private void btn1_Click(object sender, EventArgs e)
{
    BackColor = BackColor == Color.Purple ? Color.Green : Color.Purple;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...