Foxtable(狐表)用户栏目专家坐堂 → 窗口Enter事件出现错误,找不到原因!


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

主题:窗口Enter事件出现错误,找不到原因!

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


加好友 发短信
等级:幼狐 帖子:119 积分:918 威望:0 精华:0 注册:2018/8/30 9:53:00
窗口Enter事件出现错误,找不到原因!  发帖心情 Post By:2019/10/16 0:03:00 [只看该作者]

Dim yisheng As WinForm.CheckBox = e.Form.Controls("Chkyishen")
Dim nm As String = e.Form.ActiveControl.Name
If  e.Form.ActiveControl.Focused = True Then
    Select Case nm
        Case "Textchanpin","Textdanjia","Textguyuan","Textkehu","Textshuliang","Dateriqi"
            If yisheng.Checked = True Then
                If user.Group <> "经理" Then
                    e.Form.Controls(nm).ReadOnly = BooleanEnum.True
                Else
                    e.Form.Controls(nm).ReadOnly = BooleanEnum.False
                End If
            Else
                e.Form.Controls(nm).ReadOnly = BooleanEnum.False
            End If
        Case "Textjine"
            e.Form.Controls(nm).ReadOnly = BooleanEnum.True
    End Select
End If
-------------------------
窗口Enter事件的代码如上,重新切换用户以后,第一次点窗口空白处就出现错误提示了,个人能力有限找不到原因!出现错误提示框以后程序不崩溃,后面再点就正常了!
错误提示如下:Object variable or With block variable not set.


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


加好友 发短信
等级:幼狐 帖子:119 积分:918 威望:0 精华:0 注册:2018/8/30 9:53:00
  发帖心情 Post By:2019/10/16 2:23:00 [只看该作者]

原因找到了,Dim nm As String = e.Form.ActiveControl.Name,窗口这个控件应该是没有name属性的!这个应该是个bug。我做了个判断,If e.Form.ActiveControl IsNot Nothing Then就好了!

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


加好友 发短信
等级:超级版主 帖子:106194 积分:540093 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/16 8:37:00 [只看该作者]

不是没有name属性,而是没有处于激活状态的控件

 回到顶部