c#一个简单却实现不了的问题 我晕 以cccc字符串为名字的textbox对象textbox txt=new textbox();txt.Name=c; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我晕 以cccc字符串为名字的textbox对象textbox txt=new textbox();txt.Name=c;是的,取的时候可以遍历Control,可以用反射。 我晕 以cccc字符串为名字的textbox对象textbox txt=new textbox();txt.Name=c;是的,取的时候可以遍历Control,可以用反射。嗯 winform的话还可以Controls.Find 不就是生成一个textBox,再将属性name给改了么?很简单的事情嘛 name属性,可以改的,不同于有些里面用的ID this.Controls.Add(new TextBox { Name = "ccc", Text = "TextBox Value" }); 你们都看错了,楼主的意思是变量名叫cccc。我想问下,你要求这个变量名干什么??难道你有办法不写死变量名来获取变量??(我说的不是指name属性,而纯粹的就是变量名)比如,我问你,我建立了一个int的变量,假如变量名可以灵活,那么你怎么确保你可以调用到这个灵活的int? 变量名没有意义.可以按一定规律,比如递增,生成一组textbox然后给textbox名称属性赋值要按名称调用textbox的时候,循环textbox组,找到名称相符的就行了. textbox的变量名是后台用的,对用户而言是透明的,没有必要知道而程序想找到特定的textbox,不一定非要找到变量名,只要任意一个属性是与其他textbox不同的,就行了. 而且即使你动态生成了名为CCCC的textbox,你在调用这个textbox的时候,也不可能写死,因为名为CCCC的textbox是动态生成的,你直接调CCCC.TEXT,会报错,找不到变量还是要遍历 这要说到语言本质方面,以前看过一篇文章,大概在2003年前,文章就楼主你这问题来反驳c#是一种”伪“面向对象概念的计算机语言,呵我这个人更偏向于实际,你要的功能可以实现:this.Controls.Add,但如果想成为变量名,抱歉,这确实是C#实现不了的,但其本身的意义和作用几乎没有,不是吗? 楼主要的是变量的声明名称动态指定,这个代码做不到,代码只能做到 Name 属性设置为你指定的值,但是 Name 属性和变量名是两码事!你要的这个需求没法实现。我不知道楼主是一定要实现这个来干嘛?是为了好玩还是为了在集合中查找控件?如果是后者,查找和变量名根本没有关系,你完全可以用 Name 属性去查找。 lz吸引眼球的-----------C#实现不了的问题。 一般动态创建控件 都是通过设置不同的name(或者id号)来标识,然后通过标识查找,楼主你想把c#当成脚本用啊 动态的创建以cccc字符串为名字的textbox对象既然是动态创建的,一般有这样几种可能:1.数组2.递归3.sender既然是动态创建的,就没必要规定死了一定要“cccc”值为 xx对象了,这样的话,“简单”的问题就不会“复杂”了 引用”变量名没有意义。“这话。研发永动机没有意义,但它催生了许多让人类进步的科技。别一开始就否定意义这东西,想清楚再说。其实哈希表可以实现动态给变量命名的目的,只不过是伪方法,没改变什么实质。动态生成控件的话,按楼上他们说的设置控件的Name属性再检索。 正解,如果后台获取需要使用findControls 数据结构,求解答 winform窗体远程连接数据库错误 如何获得局域网中主机信息 winform如何判断网络连接和SQL2000是否连接正常? EnterpriseLibrary 2006的App.config如何创建两个ConnectionString? 怎么能通过WebBrowser控件移动窗体呢? 如何快速在大数据量的物理表(10-100W条记录)中添加记录 [分享]C# Winform 支持Hex与ASCII输入和切换的文本框 我qq=84845808,欢迎大家指教 C# 代码转换为 vb.net代码 为什么编译的时候显示乱码?? C#中的引用类型的疑问
textbox txt=new textbox();
txt.Name=c;是的,取的时候可以遍历Control,可以用反射。
textbox txt=new textbox();
txt.Name=c;是的,取的时候可以遍历Control,可以用反射。
嗯 winform的话还可以Controls.Find
我想问下,你要求这个变量名干什么??难道你有办法不写死变量名来获取变量??(我说的不是指name属性,而纯粹的就是变量名)比如,我问你,我建立了一个int的变量,假如变量名可以灵活,那么你怎么确保你可以调用到这个灵活的int?
我不知道楼主是一定要实现这个来干嘛?是为了好玩还是为了在集合中查找控件?如果是后者,查找和变量名根本没有关系,你完全可以用 Name 属性去查找。
动态的创建以cccc字符串为名字的textbox对象既然是动态创建的,一般有这样几种可能:
1.数组
2.递归
3.sender
既然是动态创建的,就没必要规定死了一定要“cccc”值为 xx对象了,这样的话,“简单”的问题就不会“复杂”了
研发永动机没有意义,但它催生了许多让人类进步的科技。别一开始就否定意义这东西,想清楚再说。
其实哈希表可以实现动态给变量命名的目的,只不过是伪方法,没改变什么实质。
动态生成控件的话,按楼上他们说的设置控件的Name属性再检索。
正解,如果后台获取需要使用findControls