动态语言,或者叫第4代语言,它的特征是变量可以在运行时生成。比如 Ruby,Python。
不过动态语言一般都是脚本语言哦(解释运行),它的运行效率相对是要低一些的。
作为一种编译型的语言,C#显然不是这样一种语言。但是基本上它也可以模拟这一点,从而获得动态语言的好处。
1,(控件)变量的动态创建。
这个相当容易,甚至连VC也可以做到(控件的动态创建)
C#代码,如
for(int i=0;i<100;i++){TextBox tb = new TextBox();tb.Text = "text"+i;tb.Top = 120;tb.Left = 100+i*10;this.Controls.Add(tb);tb.Name = "tb_"+i;}
2,动态控件的引用
首先,我们编写一个工具函数 public class ToolClass{public static Control GetControlByName(Control ctrl,string sCtrlName){if (ctrl.Name == sCtrlName)return ctrl;else foreach (Control subCtrl in ctrl.Controls){Control sub = GetControlByName(subCtrl, sCtrlName);if (sub != null)return sub;}return null;}}
比如我现在想找到第9个动态生成的文本框变量,那么使用如下代码即可
TextBox textbox= (TextBox)ToolClass.GetControlByName(this,"tb_" + 9);
本文发布于:2024-02-01 21:41:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170679490739592.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |