【问题标题】:How to know Form is selected or not in C#?如何知道在 C# 中是否选择了表单?
【发布时间】:2018-11-29 08:29:56
【问题描述】:

我从父表单创建了一个子表单。

如何知道子窗体被选中?

也就是说如何知道具体的表单状态栏现在是不是蓝色的?

因为我想知道子表单是否被选中。

喜欢这个

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

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

我怎样才能做到这一点?

【问题讨论】:

  • “被选择(ed)”是什么意思?你的意思是它有焦点?你是如何从父母那里打开孩子的?状态栏与该问题有什么关系?你的问题我完全不清楚。

标签: c# forms winforms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 2014-11-24
    • 2023-03-12
    • 2012-09-07
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多