ITPub博客

首页 > > > 请问一下如何解决System.AccessViolationException异常

请问一下如何解决System.AccessViolationException异常

作者:markriver 时间:2019-11-14 11:12:31 0 删除 编辑

之前公司编写的程序在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异常,而且出错的时间不固定。

有时产生两个功能界面就出错,有时产生十几个功能界面才出错。

请问下各位有遇见过这样的问题吗?如何解决。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/818/viewspace-3158643/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-07-03

  • 博文量
    502
  • 访问量
    18400