关于动态生成控件和动态获得控件的句柄值

原创 2005年04月26日 01:41:00

从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:
1.动态生成控件:
不管是在asp.net里还是在windows application里,每一个控件都可以作为母控件,在其中添加一些子的控件,当然添加可以是手工添加进去,而动态添加控件一般如下:(asp.net中)
         dim textbox as textbox       '动态添加一个textbox控件
        textbox=new textbox()
         textbox.id="test"           '指定这个textbox的一些属性
        textbox.text="好玩"
        me.controls.add(textbox)        '在当前窗口上动态添加这个textbox
在vs.net里头每个控件都有controls属性,此属性返回它所包含的子控件的集合,可以用add方法动态添加一个控件,clear方法清空所有控件等等
2.动态获得控件的句柄值(也在asp.net中)
如果要获得一个控件的子控件的句柄值,只需从它的controls集合里返回一个就可以,假设上例中窗口中只有我们动态生成的textbox一个控件
则:dim textbox as textbox
textbox=me.controls(0)  '获得句柄值,如有多个,则可用me.controls(1)、me.controls(2)等等
response.write(textbox.id())       '它的属性值
response.write(textbox.text())
而如果要获得它的母控件(即包含它的控件)的句柄值
只需这样:textbox.parent即为当前窗口的句柄值了
也可以遍历一个控件下所有的子控件
for i=0 to me.controls.count-1
  response.write(me.controls(i).id)
next

在windows application里像controls的各种属性也是能用的,而且用法于在asp.net中一致,只是在beta2版里弹不出来这个属性,不知为何,也许这是beta2编译器的一个小bug巴!
总结:用动态的方法来获得和生成控件给程序带来很大的灵活性!其主要是用控件的controls集合的一些方法了!
这些是我自己摸索出来的,不足之处还请指教!  

jquery动态添加文本并获取值

$(function() { var i = 1; $('#addText').click(function() { ...
  • happy664618843
  • happy664618843
  • 2011年01月06日 22:15
  • 2896

jquery 获取其动态生成的元素的ID

$(document).ready(function(e) { $("#sql_button").on('click',function() { //生成一个按钮 ...
  • lihongtao8209
  • lihongtao8209
  • 2016年05月18日 16:00
  • 236

jQuery获取表单中控件的值和文本

2010-05-20 09:33:27 jQuery获取Select选中的Text和Value语法解释:1. $("#select_id").change(function(){//code...})...
  • luckdog_hot
  • luckdog_hot
  • 2010年05月20日 09:36
  • 4298

JQuery动态添加控件并取值

新做在线考试项目,添加试题时需要动态的添加控件来设置试题内容,之前只是简单的接触些JS,于是弄了本Jquery的书,看了两天做了一个例子,模拟编辑一道多选题的设置,刚开始学,不知道自己做的需不需要改进...
  • My_Way2011
  • My_Way2011
  • 2016年07月08日 10:24
  • 1082

C#解决“创建窗口句柄时出错”异常

  • 2017年03月15日 16:25
  • 6.45MB
  • 下载

动态生成TextBox总结

   我们可以在PageLoad事件中做一个试验,80%的程序员会第一反映到:textbox tb;tb = new textbox();this.Controns.add(控件的ID);上面的一种方...
  • zhuiyang1986
  • zhuiyang1986
  • 2007年06月11日 14:08
  • 4021

MFC动态创建控件及添加消息响应

转载地址:http://blog.csdn.net/luy3728000/article/details/8193918 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置...
  • shuaiby
  • shuaiby
  • 2013年01月24日 14:12
  • 31740

动态生成控件并取值

例子如下:点击增加条件,会自动增加一行,如下:代码如下:        private void 增加条件button_Click(object sender, EventArgs e)       ...
  • zoohouse
  • zoohouse
  • 2010年09月05日 13:39
  • 2075

js动态创建控件

最近的工作中需要在弹出窗口中选择子项并返回到父窗口中,且在父窗口中要求根据返回值自动创建控件,一下是示例代码。父窗口中的html代码: 我现在居住的城市:  ...
  • huhqian
  • huhqian
  • 2010年04月08日 20:17
  • 9221

asp.net动态添加控件并获取值

做教师考评系统前台界面,要求加上批量处理,需要在前台显示被测评人的人名,最开始使用的是treeview控件,但是因为每组分类的人数不均,多的话可能一百条,所以用treeview就显得有些力不从心了,最...
  • laner0515
  • laner0515
  • 2012年09月30日 14:37
  • 2952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于动态生成控件和动态获得控件的句柄值
举报原因:
原因补充:

(最多只允许输入30个字)