c# 怎么判断当前窗体是正在操作的。

我现在填充两个界面到1个panel,根据设置focus和BringToFront来设置显示哪个界面。我现在需要我当前显示的是否是此界面。我使用了如下方法,都不管用:1.F... 我现在填充两个界面到1个panel,根据设置focus和BringToFront来设置显示哪个界面。我现在需要我当前显示的是否是此界面。
我使用了如下方法,都不管用:
1.Form.ActiveForm==this
2.public static extern IntPtr GetForegroundWindow();//获取当前激活窗口句柄
3.this.Focused
请教各位该怎么实现?
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
阳光的雷咩咩
2018-05-24 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7802万
展开全部
Form.ActiveForm理论上应该可以,但你的this指的是哪个?自己先要理清楚。
也可以把整体需求贴出来帮你设计下思路。
追问
我以前用的是form.activeForm,是可以,但是我现在把form加到一个panel里面,就不行了。我现在尝试用Intptr成功了,点击按钮的时候,赋值给一个全局的Inptr变量,然后当我需要判断的时候,判断this.Handle是否等于全局Inptr,如果等于则表示当前窗体是活动的。但是这种方式只限于点击了按钮,如果不点击按钮则无效。所以还是需要其他的思路。
追答
你有public static Form的实例么,类似inptr
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式