如何将Windows窗体放在顶部

本文关键字:顶部 窗体 Windows | 更新日期: 2023-09-27 18:07:54

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

如何将Windows窗体放在顶部

在你的表单中使用:

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

根据此源代码,您可以简单地执行form.Activate();

注:您可能会发现这些信息也很有用。

尝试使用

yourForm.TopMost = true;