实例化表单而不会忽视现有表单

时间:2010-07-09 16:07:51

标签: c# winforms compact-framework focus

我在紧凑框架上有一个.NET 2.0应用程序。当我实例化我的自定义表单时,我看到的当前表单似乎失去了焦点。我的新表单不可见(我没有调用ShowDialog()),但我当前的表单只是通过调用新表单上的构造函数而失去焦点。关于如何解决这个问题的任何想法? This问题似乎相似,但紧凑框架上没有ShowWithoutActivation属性。

1 个答案:

答案 0 :(得分:0)

使用WinApi特定代码可能会有所帮助:

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style |= WindowStyle.WS_POPUP;
        cp.ExStyle |= ExStyle.WS_EX_TOPMOST | ExStyle.WS_EX_NOACTIVATE;
        return cp;
     }
}