已经知道图片控件的名称(例如"S_192_168_0_138_3A_4D")
如何取得该控件?
就是想根据图片控件的名称更改控件的一些属性,非常的急,在线等,简单问题,得到答案马上结贴.
如何取得该控件?
就是想根据图片控件的名称更改控件的一些属性,非常的急,在线等,简单问题,得到答案马上结贴.
解决方案 »
- 获得其它进程的命令行参数
- ToolStrip控件问题:(130分)ToolStrip控件在窗体没有焦点的情况下,需要单击二次才能够激发事件
- 谁能提供sharpziplib源码 .net framework1.1的 从www.icsharpcode.net实在下不来。
- vs2005中怎样做右键菜单。
- 在Windows窗体应用里怎么调用 Tracert 命令啊?
- 再求一个正则表达式
- 因为线程较大,没有用线程池,我能否知道我的程序当前开了多少个线程
- ASP.NET c# web 入门问题
- ★★同样一段代码(内),为什么小的insert语句就没有事情,大的insert 语句就老是报timeout的错误啊?★★
- winform richTextBox 做表情时 ole可以插入图片,但无法取出
- C#如何控制日期的输出格式
- 在vs里面如何将做好的aspx文件转成ascx
如果是进程外,就要调用API函数FindWindow()了
其实简单地说就是代码生成了很多个图片控件,每个控件我都定义了一个不同的名称,现在想根据这个名称更改该控件的属性.
{
if (this.Controls[i].Name=="XXX")
{
PictureBox p=(PictureBox)this.Controls[i];
...
}
}
if (ctr.Name == "YourControlName")
return ctr;
}
{
foreach (Control control in con)
{
if (control.GetType().ToString() == "System.Windows.Forms.PictureBox")
{
this.hwnd = control.Handle; //如果已找到即赋句柄
}
else if (control.HasChildren)
FindSubControl (control.Controls);
}
}private void button1_Click(object sender, System.EventArgs e)
{
FindSubControl( this.Controls );
}
{
foreach (Control control in con)
{
if (control.GetType().ToString() == "System.Windows.Forms.PictureBox")
{
if (control.Name == "xxx")
{
this.hwnd = control.Handle; //如果已找到即赋句柄
return;
}
}
else if (control.HasChildren) //如果当前不是,并且有子控件继续查找
FindSubControl (control.Controls);
}
}private void button1_Click(object sender, System.EventArgs e)
{
FindSubControl( this.Controls ); //开始查找
}
void Control FindControl(string ctrlName)
{
foreach (Control ctrl in this.Controls) {
if (ctrl.Name == ctrlName))
return ctrl;
}
return null;
}不过如果你的控件不是只接放在窗体上的(如 放在窗体内的另一个Panel中),就要这样了:void Control FindControl(Control parent, string ctrlName)
{
foreach (Control ctrl in parent.Controls) {
if (ctrl.Name == ctrlName))
return ctrl;
else
{
Control searched = FindControl(ctrl, ctrlName);
if(searched != null) return searched;
}
}
return null;
}