在托盘中窗口没有最大化/被带到前面,为什么?/帮助

时间:2009-11-15 10:11:13

标签: c# .net windows winforms alert

我用一些复杂的代码编写了一个警报应用程序,我现在不想将其分解为一个例子。我有一个计时器检查每10分钟左右关于一个州在线状态和在某些条件下我的应用程序提醒我。在form_load上我将定时器设置为10分钟,当它触发并且条件为真时,我调用一个函数。

        {
            this.WindowState = FormWindowState.Maximized;
            this.TopMost = true;
            this.Activate();
        }

当我启动应用程序时,我通常会将其最小化并执行任何操作。今天我发现它不起作用。在我的初始测试中,我在拉动状态并调用form_load上的func之后调用代码,这总是提起它但现在我正在做其他事情并且窗口已经最小化我注意到它不起作用。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你是否隐藏了表格?在这种情况下,请尝试this.Show()

答案 1 :(得分:0)

此外,form_load运行一次(通常)。你想要form_activated。无论表单是否被最小化,表单都在内存中(加载)。

并且,包括在form_load事件中调用activate事件是多余的。