C#把所有控件名字添加进了一个一维数组,怎么用 this.【数组里取控件名字】获取控件属性? 求解决!!!
之前代码x=this.a.Size.Width;现在a在数组里存为string类型x=this.AllName[0].Size.Width;是错误的这个问题怎么解决,我要...
之前代码
x = this.a.Size.Width;
现在a在数组里存为string类型
x = this.AllName[0].Size.Width;是错误的
这个问题怎么解决,我要用循环赋值的!
我把caocao存在ALLName数组里了 存的是string 展开
x = this.a.Size.Width;
现在a在数组里存为string类型
x = this.AllName[0].Size.Width;是错误的
这个问题怎么解决,我要用循环赋值的!
我把caocao存在ALLName数组里了 存的是string 展开
5个回答
展开全部
使用下面的代码可以获取Control对象的Width和Height的属性。
List<string> strList = new List<string>(); //创建数组
foreach (Control c in this.Controls){strList.Add(c.Name);} //将所有对象的名字存入数组
int x, y;
foreach(string s in strList){x = this.Controls[s].Size.Width;y = this.Controls[s].Size.Height;} //获取对象的Width和Heigth的属性。
你获取不到应该是数组当中控件的名字不对。
List<string> strList = new List<string>(); //创建数组
foreach (Control c in this.Controls){strList.Add(c.Name);} //将所有对象的名字存入数组
int x, y;
foreach(string s in strList){x = this.Controls[s].Size.Width;y = this.Controls[s].Size.Height;} //获取对象的Width和Heigth的属性。
你获取不到应该是数组当中控件的名字不对。
展开全部
有没有说是什么错误?
你到底是想用索引还是控件的名字?
你要保证所有控件都有Size属性!
如果你一定要用控件名字的话可以用Dictionary代替数组!
你到底是想用索引还是控件的名字?
你要保证所有控件都有Size属性!
如果你一定要用控件名字的话可以用Dictionary代替数组!
追问
我添加进数组的都是button控件的name string类型的 但是我想拿出来用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型强制转化一下 试试
x=((Button)this.AllName[0]).Size.Width;//假设是Button,如果是其他的控件就改成其他的类型。
x=((Button)this.AllName[0]).Size.Width;//假设是Button,如果是其他的控件就改成其他的类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试下
x = this.Controls[AllName[0]].Size.Width;
x = this.Controls[AllName[0]].Size.Width;
更多追问追答
追问
未将对象应用到实例
追答
this.Controls["caocao"].Size.Width
试下这样的。
如果这样还不行那我也只能说你窗体上没这个Name为caocao的控件...
如果这样可以的话你自己变通一下,把caocao改为其他控件的名称...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不加this试下
追问
那就错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询