weixin_43186810 2023-09-30 21:43 采纳率: 20%
浏览 14
已结题

VB.NET 父窗体调取子窗体报错

VB.NET 父窗体调取子窗体报: System.NullReferenceException:"未将对象引用设置到对象的实例."?
1、在父窗体调取子窗体过程中总有某几个子窗体调取的先后顺序不同就会报错提示:System.NullReferenceException: "未将对象引用设置到对象的实例." 2、错误过滤都过滤不掉,在运行电脑直接就闪退了。
3、后来发现前一个子窗体的DataGridView只要查询过数据,就会报错,如果没有查询,直接调下一个窗体也不会报错。
4、再后来现有些电脑运行会报有些电脑又不会报,苦恼死了

  Public Function 打开菜单(Form As Form)’赋值子窗体调用
        Try
            Form.MdiParent = 主页2'父窗体
            Form.Size = New Size(My.Computer.Screen.Bounds.Height.ToString, My.Computer.Screen.Bounds.Width.ToString)
            Form.WindowState = FormWindowState.Maximized '最大化
            Form.Activate()
            Form.Show()
            Form.BringToFront()
            Form.ControlBox = False
            Form.TopLevel = False
            Form.ShowIcon = False
            Form.ShowInTaskbar = False
            主页2.菜单选定指定项(Form.Text)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
            WriteLog(Msg:=ex.Message)
        Finally

        End Try
        Return 0
    End Function

img

  • 写回答

15条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-30 21:45
    关注
    获得0.45元问题酬金

    以下回复引自强大而免费的微信小程序:皆我百晓生。如有帮助,还望采纳。


    这个错误通常是由于使用了未实例化的对象而导致的。可能的原因和解决方法如下:

    1. 检查代码中是否有未实例化的对象。确认您在调用子窗体的时候,所有必要的对象都已经实例化。

    2. 确保在调用子窗体之前,已经执行了所有必要的初始化操作。例如,如果子窗体需要访问DataGridView中的数据,确保在调用子窗体之前已经完成了数据查询操作,并且DataGridView对象已经被正确的实例化。

    3. 确保在子窗体中对DataGridView进行操作时,先检查DataGridView是否为null。可以使用条件语句(如If语句)来检测并处理可能为空的情况,以避免出现NullReferenceException错误。

    4. 如果您的代码中使用了多线程操作,确保在访问共享资源(如DataGridView)时进行正确的线程同步,以避免出现并发访问的问题。

    5. 确保您的电脑上已经安装了所需的.NET Framework版本,并且它们是正常工作的。

    如果以上方法仍然无法解决问题,建议您在报错的代码位置处使用调试工具来进一步查看错误信息和调用堆栈,并进行适当的排查和调试。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月8日
  • 修改了问题 10月1日
  • 创建了问题 9月30日

悬赏问题

  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数