如何将Windows窗体放在首位?

时间:2015-08-13 06:41:28

标签: c# winforms

我正在用C#开发一个Windows窗体应用程序。当一种特殊的外部事件发生时,此应用程序在表单上显示一些文本(例如,假设我想写"鼠标位于上线"在鼠标的位置y =表格上0)。当事件发生时,我需要将表格放到每个其他窗口的顶部。

3 个答案:

答案 0 :(得分:3)

在表单类中使用它:

public void BringToTop()
{
    //Checks if the method is called from UI thread or not
    if (this.InvokeRequired)
    {
        this.Invoke(new Action(BringToTop));
    }
    else
    {
        if (this.WindowState == FormWindowState.Minimized)
        {
            this.WindowState = FormWindowState.Normal;
        }
        //Keeps the current topmost status of form
        bool top = TopMost;
        //Brings the form to top
        TopMost = true;
        //Set form's topmost status back to whatever it was
        TopMost = top;
    }
}

答案 1 :(得分:1)

根据this source,您只需执行form.Activate();

即可

P.S。 您可能会发现this information也很有用。

答案 2 :(得分:0)

尝试使用此

Candy.where("taste ILIKE ?", "%#{term}%")