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