C# 按名字引用动态控件,模拟动态语言

阅读: 评论:0

C# 按名字引用动态控件,模拟动态语言

C# 按名字引用动态控件,模拟动态语言

动态语言,或者叫第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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23