【发布时间】:2018-06-29 15:29:33
【问题描述】:
我的问题涉及一个应用程序,该应用程序目前在生产中运行了 6 个月。但上周,一位用户向我报告了这一点:
最重要的是,此应用程序是对 Outlook 的补充,它允许用户通过功能区中的新选项卡创建、编辑和删除工单。
当该用户单击按钮(创建)时,应该会出现一个窗口。在我的代码中,此窗口用于两个地方,一个用于创建工单,另一个用于编辑工单。当用户想要编辑工单时,此窗口会毫无问题地出现。但只是为了创造,他不会出现。
我这样调用窗口来创建:
Dim oForm1 As Create_form
oForm1 = New Create_form(Nothing)
oForm1.Show()
像这样编辑:
Dim oForm1 As Create_form
oForm1 = New Create_form(ticket)
oForm1.Show()
这里是构造函数:
Public Sub New(ticket As Ticket)
InitializeComponent()
MaximizeBox = False
actualTicket = ticket
Init_List()
Init_Fields()
End Sub
我已经在互联网上寻找解决方案,但似乎我是唯一一个遇到这个问题的人。此代码在上周之前一直适用于此人,没有任何更改。 我想到的一种可能性是 Microsoft 可再发行版和 Outlook 版本(在 Outlook 2016 上开发和测试,在 Outlook 2013 上使用...)。
有什么想法吗?
感谢您的帮助!
Ps : 请原谅我的英语水平高于平均水平
【问题讨论】:
-
您是否能够使用这两个构造函数来调试代码?当您将
Nothing传递给 Form 构造函数时,它被分配给actualTicket变量,因此代码有可能因为Nothing值而中断 -
感谢您的回复!需要此分配,稍后在代码中,我进行检查以自动填充窗口中的某些字段,以防我们使用它来编辑工单。但是,如果没有任何内容,则该窗口用于创建票证。这段代码在六个月内运行良好,直到上周,就像我说的那样
标签: vb.net outlook-addin