Изменить цвет кнопки при загрузке C# - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть программа, в кнопках формы 1 которой нужно нажать, чтобы открыть форму 2, в которой есть дополнительная информация о кнопке, нажатой в форме 1. Я успешно запрограммировал это для передачи моей информации в форму 2 при загрузке формы2.

Однако существуют цвета фона, которые необходимо передать при загрузке в форме 2, исходя из того, что было щелкнуто в форме 1.

Есть ли способ сообщить форме 2, какой цвет цвет фона кнопки должен быть вместе с информацией, которая передается на ярлыки?

Я искал везде, но не нашел ответа, который, кажется, отвечает на мой вопрос соответственно.

Есть ли способ сделать это? Извините, если это глупый вопрос, я все еще учусь.

1 Ответ

0 голосов
/ 30 апреля 2020

Создайте свойство цвета в Form2 , затем при создании экземпляра Form2 назначьте значение для примера цвета:

Form2:

public partial class Form2 : Form
{
    private Color _propertyColor= Color.White;
    public Color PropertyColor
    {
        get
        {
            return _propertyColor;
        }
        set
        {
            _propertyColor = value;
            // you can add code to execute when change the property
        }
    }

    public Form2 ( )
    {
        InitializeComponent ( );
    }

    // TODO: MoreCode
}

затем для вызова:

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

    public void CallForm_Click (object sender, EventArgs e)
    {
        var frm = new Form2 ( );
        frm.PropertyColor = Color.Red;
        frm.Show ( );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...