社区
C#
帖子详情
查找窗体控件的问题,帮我看看
Brssye
2006-10-30 11:48:01
Label labelStar = new Label();
labelStar.Name = "labStart" + column.ColumnName;
if (this.panelCenter.Controls.Contains((Label)("labStart" + dc.ColumnName)))
{
///
}
最后一行代码是不是有问题,最后一行代码执行不了,找不到。
...全文
225
17
打赏
收藏
查找窗体控件的问题,帮我看看
Label labelStar = new Label(); labelStar.Name = "labStart" + column.ColumnName; if (this.panelCenter.Controls.Contains((Label)("labStart" + dc.ColumnName))) { /// } 最后一行代码是不是有问题,最后一行代码执行不了,找不到。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujia_0421
2006-10-30
打赏
举报
回复
我测试过,可以实现...
liujia_0421
2006-10-30
打赏
举报
回复
一个字符串当然不能与一个控件类型相互转化啊,通过判断Control.Name来实现:
foreach (Control control in panelCenter.Controls )
{
if (control.Name == "labStart" + column.ColumnName)
{
//你的操作
}
}
honght
2006-10-30
打赏
举报
回复
刚才说错了
(Label)("labStart" + column.ColumnName)
这个转换是不行的,不能把string和label转换的
liujia_0421
2006-10-30
打赏
举报
回复
foreach (Control control in panelCenter.Controls )
{
if (control.Name == "labStart" + column.ColumnName)
{
//你的操作
}
}
这样试下...
北京的雾霾天
2006-10-30
打赏
举报
回复
private bool ContainsControl(string name, Control parent)
{
foreach (Control ctr in parent.Controls)
{
if (ctr.Name == name)
{
return true;
}
}
return false;
}
Brssye
2006-10-30
打赏
举报
回复
那应该怎么写呢,怎么找到我要的lable是否存在
liujia_0421
2006-10-30
打赏
举报
回复
直接将字符串转成Lable??
Brssye
2006-10-30
打赏
举报
回复
提示无法将类型"string "转换为 Lable
Brssye
2006-10-30
打赏
举报
回复
是执行不了,不是找不到
liujia_0421
2006-10-30
打赏
举报
回复
"dc"是什么??
将dc改成column行吗?
Brssye
2006-10-30
打赏
举报
回复
this.panelCenter.Controls.Add(labelStar);
添加到了控件上,这几行代码中没有写出来。
bitpolar
2006-10-30
打赏
举报
回复
执行不了那是转换错误 找不到那就是没添加到panelCanter上
bitpolar
2006-10-30
打赏
举报
回复
字符串强制转换成label了把
honght
2006-10-30
打赏
举报
回复
labelStar是你自己定义的,并没有添加到panelCenter上,当然出问题了
Brssye
2006-10-30
打赏
举报
回复
Label labelStar = new Label();
labelStar.Name = "labStart" + column.ColumnName;
if (this.panelCenter.Controls.Contains((Label)("labStart" + column.ColumnName)))
{
///
}
第三行代码是不是有问题,第三行代码执行不了,找不到。
Brssye
2006-10-30
打赏
举报
回复
因为控件都是我根据字段的名称自动生动的,我现在要来判断这个控件的text是否为空。不知道怎么写啊,以下写不行。
ComboBox combox = new ComboBox();
combox.Name = "cbx" + column.ColumnName;
combox.Text = getDataRow[column].ToString();
this.panelCenter.Controls.Add(combox);
...
if ((ComboBox)("cbx" + column.ColumnName).Text == "")
{
InputOK = false;
}
else
{
InputOK = true;
}
Brssye
2006-10-30
打赏
举报
回复
多谢,我试试。
WinForm
窗体
控件
Control 遍历与操作:掌握
控件
查找
与动态交互的核心技巧
在WinForm应用程序开发中,
窗体
控件
的遍历和操作是构建用户界面的关键技能。本教程详细介绍了WinForm
窗体
控件
的树形结构,以及如何通过循环、递归和Controls.Find方法高效地遍历
控件
。文章还探讨了如何根据
控件
名称或类型
查找
特定
控件
,并对找到的
控件
进行属性修改和事件触发等操作。通过实际案例,展示了这些技术在动态清空文本框、设置按钮可见性和调整字体等场景中的应用。此外,教程还提供了性能优化和避免常见错误的建议,
帮
助开发者提升代码效率和健壮性。
MDI
窗体
与子
窗体
的显示
问题
--(如何让主
窗体
是被
控件
挡住的子
窗体
显示)
机房收费系统热火朝天的进行着,于此同时
问题
也是毫不留情的就来了,在MDI
窗体
中添加了picture
控件
后,子
窗体
不能显示就是我遇到的第一个
问题
。刚刚着手做系统遇到这样的
问题
,挺棘手的,当时在网上查过很多的资料,也没找到。今天在这里分享分享我解决这个
问题
的经验 经验一:这个办法用起来虽说子
窗体
显示了,但是我个人觉得有点偷懒。 子
窗体
不能显示出来,那是因为被pi
C# 遍历
控件
,遍历某EXE中的所有
窗体
以及
窗体
上的
控件
大家好,我是赤道上的小熊,最近在做一个二开设计平台,要实现遍历某EXE中的所有
窗体
以及
窗体
上的
控件
,下面的实现方式不仅可以找到
窗体
中已经存在的
控件
,通过程序动态创建的
控件
也可以遍历到(例如:Button button2 = new Button()),希望对大家所有
帮
助。 PS:该实现方式必须和要寻找的
窗体
在同一项目中 //获取EXE中的
控件
值 string strRes ...
在
窗体
上
查找
控件
(C#)
在论坛里看到有人问如何在指定
窗体
上
查找
一个
控件
,很多回答都是使用foreach循环,实际上是不确切的。当你要
查找
的
控件
放在一个GroupBox或panel上,用foreach是不够的,还要递归private void GetFlexGrid(Control ctrl){ foreach ( Control c in ctrl.Controls ) { if ( c is F
Winform中使用
控件
名来
查找
窗体
或者容器中的
控件
在项目中经常遇到要动态生成
控件
,动态显示指定的
控件
或者隐藏,这就要涉及到
查找
控件
的
问题
。 下面介绍下Winform中使用
控件
名来
查找
窗体
或者容器中的
控件
的方法,代码如下: /// <summary> /// 通过
控件
名获取
控件
/// </summary> ...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章