之前公司编写的程序在Win7上运行正常,当.net 2.0换成.net 4.5并且在win10上运行时就会出现System.AccessViolationException错误。
登录该程序过后就会弹出一个功能选择Form,其中有个ComboBox控件,能够通过下拉框选择不同功能。
选择后就会进入SelectedIndexChanged事件,以下为部分代码,通过不同的选项产生对应的功能界面。
这是SelectedIndexChanged事件部分代码。
Private Sub ddlProcess_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlProcess.SelectedIndexChanged
Try
Dim ToDigit As Integer
Dim DR As DataRowView
DR = ddlProcess.SelectedItem
SelectProcessID = DR("ProcessID")
ProcessShow = ddlProcess.Text
ToDigit = Microsoft.VisualBasic.InStr(ddlProcess.SelectedItem("Name"), "-")
If ToDigit > 0 Then
SelectProcess = Microsoft.VisualBasic.Mid(ddlProcess.SelectedItem("Name"), 4, ToDigit - 5)
Else
SelectProcess = Microsoft.VisualBasic.Mid(ddlProcess.SelectedItem("Name"), 4)
End If
Select Case SelectProcess
Case "Matching1"
Dim frmMatching1 As New frmMatching1()
frmMatching1.ShowFrm(Me)
Case "ID Swop"
Dim frmIDSwop As New frmIDSwop()
frmIDSwop.ShowFrm(Me)
Case "ID Recycle"
Dim frmIDRecycle As New frmIDRecycle()
frmIDRecycle.ShowFrm(Me)
Case "Packing"
Dim frmPacking As New frmPacking()
frmPacking.ShowFrm(Me)
……
功能界面右上角也有个下拉框,能够弹出新的功能选择界面。
现在就是当频繁这样操作后就会出现System.AccessViolationException异常,而且出错的时间不固定。
有时产生两个功能界面就出错,有时产生十几个功能界面才出错。
请问下各位有遇见过这样的问题吗?如何解决。
没有人知道如何解决吗?那么请问下有人知道如何利用vb.net捕捉该异常吗?
– .netjavac 5年前