如何知道在C#中是否选择了表单?

时间:2018-11-29 08:29:57

标签: c# forms winforms

我从父母表格中创建了一个子表格。

如何知道已选择子窗体?

换句话说,如何知道特定的表单状态栏现在是蓝色还是不蓝色?

因为我想知道是否选择了子窗体。

像这样

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

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

我该如何实现?

1 个答案:

答案 0 :(得分:0)

您将调用/使用Form.Activated事件。这样的事情(注意,可能无法编译,您可能需要添加eventhanlder绑定自己):

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;
}
}