以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]为何我这代码执行后 tabControl 里面什么都没有,提示框显示都建立了,外面循环的页面都建立了,里面添加的控件都没有 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65768) |
-- 作者:a937775799 -- 发布时间:2015/3/22 19:26:00 -- [求助]为何我这代码执行后 tabControl 里面什么都没有,提示框显示都建立了,外面循环的页面都建立了,里面添加的控件都没有 Dim l As List(of String) = Functions.Execute("返回表某一列数组","单位类型表","单位类型") Dim gl As List(of String) = Functions.Execute("返回表某一列数组","人员岗位表","岗位" ) Dim tab As WinForm.TabControl = e.Form.Controls("tab_单位类型") tab.TabPages.Clear \'清空 Dim pan As WinForm.Panel Dim lab As WinForm.Label Dim temp_int As Integer = 0 For Each s As String In l tab.TabPages.Add(s,s) For Each ss As String In gl If ss.Contains( s ) pan = e.Form.CreateControl("pan_"+ss,ControlTypeEnum.Panel) pan.Top = 25 pan.Height = 25 * temp_int pan.Width = tab.Width - 10 pan.Left = 5 pan.BorderStyle =BorderStyle.FixedSingle pan.TopMost = True lab = e.Form.CreateControl("lab_"+ss,ControlTypeEnum.Label) lab.Height = 21 lab.Left = 0 lab.Top = 2 lab.Text = ss pan.AddControl(lab) tab.TabPages(s).AddControl(pan) MessageBox.Show( lab.Text ) End If Next Next [此贴子已经被作者于2015/3/22 19:26:51编辑过]
|
-- 作者:有点甜 -- 发布时间:2015/3/22 19:32:00 -- 里面的,你添加pan的时候,每一个都添加在同一个位置了,可能看起来像没有添加。 pan.Top = 25 pan.Height = 25 * temp_int pan.Width = tab.Width - 10 pan.Left = 5
[此贴子已经被作者于2015/3/22 19:31:52编辑过]
|
-- 作者:a937775799 -- 发布时间:2015/3/22 19:33:00 -- 哎呀 。。。又是 逻辑问题 。。找半天 没发现 |