问题没有解决急需问! 已知一个ListView 控件句柄了 ,如何得到ListView下面的信息??比如:电动汽车和淞南土特产。用GetWindowText吗???论坛里有朋友提示用过GetWindowText 但是我读取的txt确是该控件的标题信息而已!到底如何做到可以读取我要的东西呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取窗体上的控件(ListView )的text 关键是如何获得ListView中那些项的句柄。 在Windows中,窗口中的控件也视作为子窗口的。EnumChildWindows不知道能不能取得这些句柄?未经测试。 for (int i = 0; i < this.Controls.Count; i++) //窗体中所有控件中寻找 { Control cl = this.Controls[i]; if(cl的句柄.Eqaule(已知的句柄)) { 找到了; break; } }我用这个方法来遍历窗体 寻找我要的控件 但是 这里的this.Controls 我要换成我的主窗体 如何做?? 代码写在哪个类里面,这个this就会代表哪个类。换言之,如果将这些代码写在主窗的代码中,那么这个this自然就代表你的主窗体了。 this就是该类的指针对不!现在,我要让编译器知道我要遍历的主窗体该如何办??就是 this.Controls 变成我指定的窗体 比如 Form f=new Form(); f.Control.....如何给编译器知道f是我的主窗体呢??? 对阿,要遍历的话首先要知道遍历的对象阿,这里的f.Conrtols可以是任何窗体,我要如何给f.Controls知道我要遍历的对象呢??? 什么是窗体引用??比如一个窗体 句柄是1111 标题是 "管理窗口" 如何 遍历该窗口来得到它的一个子按钮的属性???比如以下代码:for (int i = 0; i < this.Controls.Count; i++) { Control 子控件 = this.Controls[i];这里的this.Controls 应该是 管理窗口 现在如何做到??? 1..Net中的窗体,与Windows中的窗口并不完全一样,.Net中遍历子控件的方式绝对不适用于Windows窗口。2.即使该窗口是一个.Net应用程序的窗口,从外部访问也只能按照Windows窗口的方式来对待。遍历子控件的方式只适用于.Net内部,在你能够取得该窗体的引用的前提下。3.EnumChildWindows可用于拥有句柄的情况下遍历子窗口。 同一个进程中,获取所有子窗体很容易foreach (Form item in Application.OpenForms) { if (item.Text != "WinApp") item.Hide(); }如果不是,那就要WinApi呢 不行啊,item 是程序自己的窗体实例,本身窗体隐藏了,需要获取的窗体一动不动!!如何是好啊?? 格式化字符串 用C#做的activex控件在客户机安装完显示红叉 using的这个用法谁给讲讲哈 请问如何导出Excel指定行列 到dataset里?? 请问C#创建COM对象如何公布事件呢? 微软开源dotnetduke做的网站真不错,有c#版本吗? 咳,没有人解决的话就会面临着下岗,然后是…… 小弟想从ASP转入.NET,从那方面入手快一点? ado.net中,怎样实现对结果集进行更新? C#的初学者的学习2->VB.NET中支持的动态创建一个AcitveX对象实例在C#中该怎么实现? 如何 textbox 中选定的字符 .NET Framework 3.5 兼容2.0吗?
{
Control cl = this.Controls[i];
if(cl的句柄.Eqaule(已知的句柄))
{
找到了;
break;
}
}
我用这个方法来遍历窗体 寻找我要的控件 但是 这里的this.Controls 我要换成我的主窗体 如何做??
换言之,如果将这些代码写在主窗的代码中,那么这个this自然就代表你的主窗体了。
现在,我要让编译器知道我要遍历的主窗体该如何办??
就是 this.Controls 变成我指定的窗体 比如 Form f=new Form(); f.Control.....
如何给编译器知道f是我的主窗体呢???
对阿,要遍历的话首先要知道遍历的对象阿,这里的f.Conrtols可以是任何窗体,我要如何给f.Controls知道我要遍历的对象呢???
比如一个窗体 句柄是1111 标题是 "管理窗口" 如何 遍历该窗口来得到它的一个子按钮的属性???
比如以下代码:
for (int i = 0; i < this.Controls.Count; i++)
{
Control 子控件 = this.Controls[i];
这里的this.Controls 应该是 管理窗口 现在如何做到???
2.即使该窗口是一个.Net应用程序的窗口,从外部访问也只能按照Windows窗口的方式来对待。遍历子控件的方式只适用于.Net内部,在你能够取得该窗体的引用的前提下。
3.EnumChildWindows可用于拥有句柄的情况下遍历子窗口。
foreach (Form item in Application.OpenForms)
{
if (item.Text != "WinApp")
item.Hide();
}
如果不是,那就要WinApi呢
不行啊,item 是程序自己的窗体实例,本身窗体隐藏了,需要获取的窗体一动不动!!
如何是好啊??