以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何引用TabControl控件中某一个页面中的控件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=116416)

--  作者:huangfanzi
--  发布时间:2018/3/24 11:43:00
--  [求助]如何引用TabControl控件中某一个页面中的控件
例如:e.Form.Controls("TabControl1").Tabpages(1) 中有个TextBox控件,如何引用这个TextBox的值,谢谢!
--  作者:有点蓝
--  发布时间:2018/3/24 11:54:00
--  
1、如果知道控件名称,直接用:e.Form.Controls("TextBox1")
建议把控件名称按照一定的规律设置名称,比如:TabControl1_Page1_TextBox1

方法2、遍历所有的子控件

For Each c As Winform.Control In Forms("窗口1").Controls("TabControl1").TabPages(1).Children
   
If Typeof c Is WinForm.TextBox Then \'判断控件是否是文本框
        
Dim t As WinForm.TextBox = c \'使用特定类型的变量引用控件
        t.Value = 
Nothing
    End
 If
Next


--  作者:huangfanzi
--  发布时间:2018/3/24 11:58:00
--  
现在的问题就是把“TextBox_条款”放到TabControl中的某个页面,执行以下代码:MessageBox.Show(e.Form.Controls("TextBox_条款").Value) 显示不出值,把“TextBox_条款”放到TabControl外面就正常了,何解?
"TextBox_条款"的值来源于绑定的表字段
[此贴子已经被作者于2018/3/24 12:02:36编辑过]

--  作者:有点蓝
--  发布时间:2018/3/24 12:17:00
--  
MessageBox.Show(e.Form.Controls("TextBox_条款").text)

或者做个例子看看