以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  发展建议  (http://foxtable.net/bbs/list.asp?boardid=11)
----  关于同一窗口中各个控件的引用的建议  (http://foxtable.net/bbs/dispbbs.asp?boardid=11&id=37238)

--  作者:ztmdnzc
--  发布时间:2013/7/3 12:37: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")(不考虑全局变量和全局代码定义的)。

 

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

 

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

 

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