C#按标签名称查找可见按钮并执行单击(Compact Framework)

时间:2015-06-10 14:32:25

标签: c# loops compact-framework keypress

我正在为WindowsCE设备开发应用程序。在我的应用程序中,我有五个面板,其中只有一个在时间可见。

每个面板都有许多不同的组件,但是,这些组件中的一个是具有设置为btnOK的唯一标签属性的按钮。

请记住,每个Panel都有一个独特的按钮,每个按钮都有不同的功能:

如何获取“Enter”KeyPress事件以查找Visible OK按钮并执行单击?

1 个答案:

答案 0 :(得分:0)

尝试创建一个函数:

private Control FindControl(Control parent, string ctlName)
{
    foreach(Control ctl in parent.Controls)
    {
        if(ctl.Name.Equals(ctlName))
        {
            return ctl;
        }

        FindControl(ctl, ctlName);                     
    }
    return null;
}

使用这样的功能:

Control ctl = FindControl(this, "btnOK");
if (ctl != null)
{
    btnOK_Click(this, new ButtonEventArgs());
}

这假设您的按钮点击事件看起来像这样......

button1_Click(object sender, ButtonEventArgs e)
{
}