c# 句柄取得panel,如何取得panel上面的内容?

chenwc_csu 2014-08-19 12:33:16
c# 用句柄可以找到panel,
但, panel是由一系列Label组成,如何才能遍历panel上面的组件,得到组件的文本呢?
...全文
603 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenwc_csu 2014-08-19
  • 打赏
  • 举报
回复
可能表达的不够清楚,不好意思。 就是我要获取其他程序窗口上的文字内容。 我用spy++查找的话,只能找到panle的句柄,文本的内容在panle上。
凹加凸等于啥 2014-08-19
  • 打赏
  • 举报
回复
引用 2 楼 happy09li 的回复:
        foreach (Control ctl in Panel1.Controls)
            {
                if (ctl is Label)
                { 
                ctl.Text
                }
            }
+1
一aa一 2014-08-19
  • 打赏
  • 举报
回复
遍历控件呀。。。
於黾 2014-08-19
  • 打赏
  • 举报
回复
不明白楼主这是C++程序员的习惯行为 还是说要访问的窗体根本不在代码所在的程序中?
  • 打赏
  • 举报
回复
引用 2 楼 happy09li 的回复:
        foreach (Control ctl in Panel1.Controls)
            {
                if (ctl is Label)
                { 
                ctl.Text
                }
            }
学习了,谢谢版主!
熙风 2014-08-19
  • 打赏
  • 举报
回复
        foreach (Control ctl in Panel1.Controls)
            {
                if (ctl is Label)
                { 
                ctl.Text
                }
            }
wjq 2014-08-19
  • 打赏
  • 举报
回复
我没记错的话label没有句柄,对于有句柄的自子控件可以用findwindowex遍历,用sendmessage函数/get_text参数获取控件文本。 但既然是c#,为什么要用winapi的这套东西内呢,直接遍历panel对象的controls集合不好么?

110,548

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧