怎么历遍一个窗体所有字控件,然后得到自己想要控件的句柄? 比如一个窗体上有N个EDIT,而且都是空的,那么他们的类名和名称都一样的,我怎么才能得到自己想要的那个EDIT的句柄.最后有个小例子让看下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,我指的是别人的程序,也就是我用FINDWINDOWEX来获得相关控件的句柄,不是自己的程序! 楼上说得对,在创建它们的时候就应该用不同的名字区分它们System.Context 里有个方法可以得到句丙,方法名我忘了,你自己找找看。! 楼上的,我指的是别人的程序,也就是我用FINDWINDOWEX来获得相关控件的句柄,不是自己的程序!---------------------------------------你开始没这样说,我只能按你写的来理解。 所有控件怎么可能完全一样呢,总有不一样的属性把foreach所有的控件,找那个控件的特性和楼主想要的控件相同的不就行了? FINDWINDOWEX 找某一具体的控件,找不到的话考虑用EnumWindow Type t = textBox1.GetType(); // 定义 一个 类型 foreach (Control ctrl in this.Controls) // 窗体上所有控件 if (ctrl.GetType() == t) // 如果控件是textbox { // } 楼上的Type t = textBox1.GetType();难道 textBox1.GetType() <> textBox2.GetType()楼主说:比如一个窗体上有N个EDIT,而且都是空的,那么他们的类名和名称都一样的。类名是一样的都是TextBox,但是控件名称能一样吗?MS能让你定义N个名称一样的TextBox??1、foreach(Control ctl in this.Controls){ if (ctl.Name == textBox1.Name) { //do something IntPtr hwnd = ctl.Handle; }}2、可以直接获得句柄,IntPtr hwnd = this.TextBox1.Handle3、也可以用API来做,只是稍麻烦一点。 验证身份证号和6.7.8位的军官证号………… 关于datagridview数据上下移的问题? 请教:怎样定义一个IServiceProvider,并把它与一个Form或Form里的Control联系起来?? VB中的chr(13)在C#中是怎样的? 从数据库里提取的内容怎么转换成我想要的数据格式! C#和C++的不同体现在哪些地方?? c#调用win32dll出错? 在C#中怎么样显示一个MessageBox? 谁教我调用DLL?? DataGrid如何让其中一部分列可编辑,并保存回写? 如何杀死系统进程?(需要DEBUG权限的类假进程) Excel的QueryTable导出海量数据
System.Context 里有个方法可以得到句丙,方法名我忘了,你自己找找看。!
---------------------------------------
你开始没这样说,我只能按你写的来理解。
foreach所有的控件,找那个控件的特性和楼主想要的控件相同的不就行了?
foreach (Control ctrl in this.Controls) // 窗体上所有控件
if (ctrl.GetType() == t) // 如果控件是textbox
{
//
}
难道 textBox1.GetType() <> textBox2.GetType()楼主说:比如一个窗体上有N个EDIT,而且都是空的,那么他们的类名和名称都一样的。
类名是一样的都是TextBox,但是控件名称能一样吗?MS能让你定义N个名称一样的TextBox??1、
foreach(Control ctl in this.Controls)
{
if (ctl.Name == textBox1.Name)
{
//do something
IntPtr hwnd = ctl.Handle;
}
}2、可以直接获得句柄,IntPtr hwnd = this.TextBox1.Handle3、也可以用API来做,只是稍麻烦一点。