Foxtable(狐表)用户栏目专家坐堂 → 如何动态生成控件控制其他控件属性


  共有1528人关注过本帖树形打印复制链接

主题:如何动态生成控件控制其他控件属性

帅哥哟,离线,有人找我吗?
jiangxun
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:876 积分:5929 威望:0 精华:0 注册:2014/8/3 12:15:00
如何动态生成控件控制其他控件属性  发帖心情 Post By:2017/3/20 13:14:00 [只看该作者]

动态生成一个panel控件,

在这个动态的panel控件内又动态生成一个Button控件,

 定义一个全局代码用来支持Button的click事件,

通过点击这个动态生产的Button改变一个非动态的Label控件的text属性

 

Dim pnl_body As WinForm.panel
pnl_body 
 = e.Form.CreateControl("pnl", ControlTypeEnum.panel)
pnl_body.Left = 100
pnl_body.Top = 100
e
.Form.AddControl(pnl_body)

Dim bt As WinForm.Button
bt
 = e.Form.CreateControl("btn", ControlTypeEnum.Button)
bt.Left = 100
bt.
Top = 100
pnl_body.AddControl(bt)

AddHandler bt.Click, AddressOf Button1_Click

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  
e.form.controls("Label2").text = "Ho"
End
Sub

上述全局代码不能执行,请求帮助


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/20 15:17:00 [只看该作者]

1、你可以把代码写到窗口的click事件

 

2、如果写在全局代码那里,不能e.Form,你可以用 sender.Parent.Parent.Name 获取窗口的名字。


 回到顶部
帅哥哟,离线,有人找我吗?
jiangxun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:876 积分:5929 威望:0 精华:0 注册:2014/8/3 12:15:00
  发帖心情 Post By:2017/3/20 15:45:00 [只看该作者]

谢谢图片点击可在新窗口打开查看


 回到顶部