个人随笔
技术改变世界

C# Winform 窗体显示在最前面

C# 窗体显示在最前面功能简介

在Winform程序中,多个窗体同时出现在桌面上是经常遇到的情况,在几个窗体同时打开的时候,我们也许希望某个窗体在窗体的最前面,从而使得使用起来比较方便。本示例将实现指定某个窗体始终显示在其他窗体的最前面。运行效果如下图所示

WinformTopmost

C# 如何实现功能

  1. 新建一个Winform的项目,在默认的 Form1 窗体添加一个 Button 控件(按钮),修改它的 Text 属性的值为“打开另一个窗体”。
  2. 然后设置 Form1 窗体的属性 TopMost 的属性值为 True。
  3. 在项目中新建一个窗体,默认命名为Form2。
  4. 再回到我们刚刚的Form1窗体中,进入Button控件的Click事件中,编写如下代码:
private void button1_Click(object sender, EventArgs e)
{
    Form2 frm = new Form2();
    frm.Show();
}

然后就OK了,运行程序,我们点击“打开另一个窗体”按钮,我们可以看到弹出了新的窗体,但是新弹出的窗体并没有遮挡住Form1窗体。由此可见,我们Form1是最顶层的。说明 TopMost 起作用了。也就是说 TopMost 就是设置窗体是否是最前面的关键属性。

转载请注明出处王旭博客 » C# Winform 窗体显示在最前面

分享到:更多 ()

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    好文章,内容字字珠玉.禁止此消息:nolinkok@163.com

    防风抑尘网2周前 (04-10)回复
  2. #1

    不错的文章,内容淋漓尽致.禁止此消息:nolinkok@163.com