用c#将一个windows表格带到windows面前[英] Bringing a windows form in front of windows using c#

问题描述

我需要在另一个 Windows 窗体中声明和初始化一个 Windows 窗体,然后将它带到另一个应用程序的前面.必须使用 System.Timers 调用将表单置于最前面的函数.Timer.Elapsed[^] 事件处理程序.

我尝试使用 SetForegroundWindow[^] windows 功能将表单置于最前面,但这会使应用程序退出全屏.我需要在不将应用程序从全屏中删除的情况下与表单进行交互.BringWindowToTop[^] 似乎解决了这个问题,但调用它会引发跨线程错误.

我正在使用委托来调用 BringWindowToTop 并且 Timer 和 BringWindowToTop 函数是从我希望带到前面的表单中定义/调用的.

推荐答案

这听起来不是个好主意,但如果这是您的要求...

显而易见的解决方案是解决调用 BringWindowToTop 时的线程问题.

看看这里[^].尽管您没有更改控件,但同样的原则也适用.

本文地址:https://www.itbaoku.cn/post/1394894.html

相关标签/搜索