社区
C#
帖子详情
.net 如何獲取當前活動窗體(form.ActiveForm返回為空)
xiulinwang123
2010-11-02 06:56:33
請教:
.net 如何獲取當前活動窗體,用Form.ActiveForm返回居然為空?請各位幫忙
...全文
288
6
打赏
收藏
.net 如何獲取當前活動窗體(form.ActiveForm返回為空)
請教: .net 如何獲取當前活動窗體,用Form.ActiveForm返回居然為空?請各位幫忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiulinwang123
2010-11-03
打赏
举报
回复
up !!
xiulinwang123
2010-11-03
打赏
举报
回复
補充一下,我有一個主窗體,用show方法啟動另一個窗體,另一個窗體有timer事件,每隔5毫秒運行一次,我想在事件的內容裡面獲取應用系統的當前活動窗體,用Form.AtiveForm返回為null,用api GetForegroundWindow 方法返回的值與能過Application.OpenForms中的任何一個form對象handle值都不相同,奇怪得很,通過Application.OpenForms總共就兩個窗體,為何api函數取加來的值居然一個都不等. 請大家解釋,又該如何獲取應用統當前活動窗體.
再加一個問題,如果我在子窗體定義一個BaseControl控件,想把主窗體的TextEdit傳送進去,然後在timer事件中找到如果當前活動窗體是子窗體,則讓BaseControl控件一直獲取焦點,也就是讓主窗體TextEdit一直獲取焦點,
可是這時子窗體就隱藏了,沒有顯示在前端,如果可以讓子窗體通過show方法也一直顯示在前端,我就可以達到在主窗體TextEdit KeyDown事件之後,Show出子窗體,然後焦點還是定位在主窗體上,而子窗體也不會消失,繼續顯示它的內容.
待焦點主窗體TextEdit控件之後再關閉子窗體。 求大俠回帖相助!!
husanbo110
2010-11-02
打赏
举报
回复
lz 是想获得另外一个程序的窗体?
tanrenzong1986
2010-11-02
打赏
举报
回复
获取该窗体的句柄:this.Handle.
ZengHD
2010-11-02
打赏
举报
回复
API GetForegroundWindow
xiulinwang123
2010-11-02
打赏
举报
回复
急啊,各位大哥幫忙!
.Net
- C# 如何判断程序里某个窗体是否为Windows的当前活动窗体?(附代码)
本文提供了一个使用C#编写的示例代码,该代码通过定时器每隔一段时间检查当前应用程序中所有打开窗体的状态,包括窗体名称、是否获得焦点以及是否为活动窗体,并将这些信息输出到控制台。
谈基于
.net
平台windows开发中的模式窗体
本文详细介绍在
.NET
平台下使用模式窗体的最佳实践,包括属性设置、按钮处理、打开与关闭方式及参数传递等。
.NET
Form
类常用公共属性以及方法
本文详细介绍了Windows窗体控件的公共属性与方法,包括背景颜色、标题、图标等核心元素,以及如何通过这些属性与方法进行窗口管理与布局。
win
form
的一些知识
本文详细介绍在
.NET
平台下如何有效利用模式窗体,包括属性设置、按钮处理、打开与关闭方式及参数传递等,并探讨
.NET
Framework提供的多种内置模式窗体。
【PCIe技术规范】扩展标签使能默认配置:PCIe 2.0协议中256标签支持的硬件与软件影响分析
内容概要:本文档是PCI-SIG发布的一项工程变更通知(ECN),针对PCI Express 2.0基础规范提出一项功能修改,允许支持扩展标签(Extended Tag)的功能模块默认启用8位标签字段(Tag[7:0]),从而将每个功能模块可同时处理的请
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章