Foxtable(狐表)用户栏目专家坐堂 → [求助]遍历窗口控件出错


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

主题:[求助]遍历窗口控件出错

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


加好友 发短信
等级:童狐 帖子:250 积分:2479 威望:0 精华:0 注册:2011/6/19 0:05:00
[求助]遍历窗口控件出错  发帖心情 Post By:2021/9/28 12:50:00 [只看该作者]

遍历窗口控件出错,请教如何处理

1、代码
For Each frm As winform.Form In Forms
output.show(frm.name)
Dim fn As String = frm.Name
Dim i As Integer

For Each ctl As WinForm.Control In Forms(fn).Controls
Dim ctlnm As String = ctl.name
If ctlnm > ""
i = i + 1
output.show("当前第 " & i &"个控件名称为: " & ctlnm & " 类型为: " & ctl.Gettype().toString())

End If
Next
Next


2、出错的文件(包括但不限于这些文件)
自定义录入界面之四.table
自定义录入界面之四.foxdb

3、出错信息(遍历“窗口1”就出错)

---------------------------
版本:2021.9.2.1
---------------------------
代码执行出错,错误信息:



System.NullReferenceException: 未将对象引用设置到对象的实例。

   在 UserCode.Test()
---------------------------
确定   
---------------------------




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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2021/9/28 13:21:00 [只看该作者]

窗口要打开了,才可以遍历到

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/28 13:53:00 [只看该作者]

要打开窗口,才能使用里面的控件。由于下拉窗口是无法直接打开的,只能到窗口afterload事件去遍历

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


加好友 发短信
等级:童狐 帖子:250 积分:2479 威望:0 精华:0 注册:2011/6/19 0:05:00
  发帖心情 Post By:2021/9/29 9:21:00 [只看该作者]

多谢两位。

 回到顶部