Foxtable(狐表)用户栏目专家坐堂 → 关于同一窗口中各个控件的引用问题


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

主题:关于同一窗口中各个控件的引用问题

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


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
关于同一窗口中各个控件的引用问题  发帖心情 Post By:2013/7/2 13:23:00 [只看该作者]

在一个窗口中设置了一个文本框和按钮,并在afterload事件中定义了两个变量:

Dim t As WinForm.textbox = e.Form.Controls("TextBox1")

Dim b As WinForm.button = e.Form.Controls("button1")

 

在按钮的click事件中用t.value引用文本框内容,提示出错,变量t未定义。我查了帮助,在同一窗口中的一个控件事件中引用另外一个控件,

e.Form.Controls("控件1"),由此可以得知,定义的控件变量仅在此控件事件中有用,控件之间互相引用得用e.Form.Controls("控件1")(不考虑全局变量和全局代码定义的)。

 

在开发过程中,控件之间相互引用很频繁,这种同一控件两种引用方式的存在给开发工作带来了极大的不方便——需多次重复定义变量,为了减少这种麻烦,我在项目开发中已摈弃了定义控件变量的做法。

 

请问狐爸:既然是在同一窗口中定义的各个控件的变量为什么不让互相直接引用呢?能否进行一下优化?

 

优化后的效果很令人期待!

 



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


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2013/7/2 13:30:00 [只看该作者]

按钮中要定义变量 t !!!

 回到顶部