以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  老师,请教一下 forms中包含主窗口吗  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=168852)

--  作者:873773115
--  发布时间:2021/5/24 17:06:00
--  老师,请教一下 forms中包含主窗口吗
forms("main") 就是主窗口,有些时候项目还没完全打开,就突然会报错,提示 main窗口不存在

下面代码是在 SystemIdle 事件中的

If Forms("Main").Opened = True Then
    Static OpenQQ As WinForm.Button = Forms("Main").Controls("OpenQQ")
    Static LastTime As Date
    Dim txt As String
    If QQClient.Ready
        If QQClient.UnreadCount > 0 Then
            txt = "(" & QQClient.UnreadCount & "条)"
        End If
    End If
    If OpenQQ.Text <> txt Then
        OpenQQ.Text = txt
    End If
    If OpenQQ.Text > "" Then
        Dim ntp As timeSpan = Date.Now - LastTime
        If ntp.TotalSeconds >= 0.5 Then
            LastTime = Date.Now
            If OpenQQ.ForeColor = Color.Red Then
                OpenQQ.ForeColor = Color.Transparent
            Else
                OpenQQ.ForeColor = Color.Red
            End If
        End If
    End If
Else
    Return
End If

--  作者:有点蓝
--  发布时间:2021/5/24 17:40:00
--  
main窗口不要设置为自动打开

出错的时候提示是哪个事件出错?
图片点击可在新窗口打开查看