社区
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)))
{
///
}
最后一行代码是不是有问题,最后一行代码执行不了,找不到。
...全文
198
17
打赏
收藏
查找窗体控件的问题,帮我看看
Label labelStar = new Label(); labelStar.Name = "labStart" + column.ColumnName; if (this.panelCenter.Controls.Contains((Label)("labStart" + dc.ColumnName))) { /// } 最后一行代码是不是有问题,最后一行代码执行不了,找不到。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
多谢,我试试。
java源码包---java 源码 大量 实例
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,
查找
你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
java源码包2
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,
查找
你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
Winform中使用
控件
名来
查找
窗体
或者容器中的
控件
在项目中经常遇到要动态生成
控件
,动态显示指定的
控件
或者隐藏,这就要... 下面介绍下Winform中使用
控件
名来
查找
窗体
或者容器中的
控件
的方法,代码如下: /// /// 通过
控件
名获取
控件
/// /// ///
c#
窗体
控件
用法大全
C#
控件
大全 收藏C#
控件
及常用设计整理1、
窗体
1、常用属性 (1)Name属性:用来获取或设置
窗体
的名称,在应用程序中可通过Name属性来引用
窗体
。 (2) WindowState属性: 用来获取或设置
窗体
的窗口状态。 ...
在
窗体
上
查找
控件
(C#)
在论坛里看到有人问如何在指定
窗体
上
查找
一个
控件
,很多回答都是使用foreach循环,实际上是不确切的。当你要
查找
的
控件
放在一个GroupBox或panel上,用foreach是不够的,还要递归private void GetFlexGrid(Control ...
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章