Как узнать, форма выбрана или нет в C #? - PullRequest
0 голосов
/ 29 ноября 2018

Я создал дочернюю форму из формы родителей.

Как узнать, что дочерняя форма выбрана?

Другими словами, как узнать, что строка состояния конкретной формы теперь синего цвета или нет?

Потому что я хочу знать, выбрана или нет дочерняя форма.

вот так

public partial class ChildForm : Form
{
    public ChildForm()
    {
        ...
    }

    public void Fuction1()
    {
        if (ThisFormIsSelect)
        {
        }
        else
        {
        }
    }
}

Как мне этого добиться?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы бы вызвали / использовали событие Form.Activation.Примерно так (заметьте, может не скомпилироваться, и вам может понадобиться добавить привязку к событию):

public partial class ChildForm : Form
{
    private bool _isFormActive;
    public ChildForm()
    {
        ...
    }

    public void Fuction1()
    {
        if (_isFormActive)
        {
        }
        else
        {
        }
    }

private void ChildForm1_Activated(object sender, System.EventArgs e)
{
    _isFormActive = true;
}
private void ChildForm1_Deactivated(object sender, System.EventArgs e)
{
    _isFormActive = false;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...