调用OpenFileDialog的ShowDialog时如何修复'vshost32.exe停止工作?'

问题描述 投票:0回答:1

我正在Visual Basic 2010 Express中制作一个简单的项目,在该项目中我上传一张照片,它要求使用OpenFileDialog的ShowDialog。如果我将特定表格设为启动表格,则效果很好。但是,如果我从其他地方开始,则会出现错误“ vshost32.exe已停止工作”。我还尝试在其他地方触发该函数,但似乎如果两种形式都处于活动状态,则会显示错误。我也用相同的功能测试了其他项目,并且所有项目都能正常工作。

这是我尝试过的事情清单:

未选中“启用Visual Studio托管过程”

选中'启用ClickOnce安全设置'>

以管理员身份运行VB 2010

创建一个新项目并复制了所有内容

重新启动我的笔记本电脑

这里是我刚刚在此处复制的功能:

Function UploadPhoto()
    Try
        Using openFileDialog1 As New OpenFileDialog()
            openFileDialog1.InitialDirectory = "D:\Pictures"
            openFileDialog1.RestoreDirectory = True
            openFileDialog1.Filter = "JPEGs|*.jpg|GIFs|*.gif|Bitmaps|*.bmp|PNGs|*.png|AllFiles|*.*"
            If openFileDialog1.ShowDialog = Windows.Forms.DialogResult.Cancel Then Exit Function

            If openFileDialog1.FileName.Length = 0 Then

            Else
                imgpath = System.IO.Path.GetFullPath(openFileDialog1.FileName)
                Try
                    Dim bmp As New Bitmap(openFileDialog1.FileName)
                    If Not IsNothing(picItem.Image) Then picItem.Image.Dispose() 
                    picItem.Image = bmp
                Catch
                    MsgBox("Not a valid image file.")
                End Try
            End If
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.ToString & vbCrLf & ex.Message.ToString & vbCrLf & ex.StackTrace.ToString)
    End Try
End Function

稍后,我将尝试卸载并重新安装VB 2010

我正在Visual Basic 2010 Express中制作一个简单的项目,在该项目中我上传一张照片,它要求使用OpenFileDialog的ShowDialog。如果我将特定表格设为启动表格,则效果很好。但是如果...

vb.net vb.net-2010
1个回答
0
投票

请尝试另一种方式,现在,您似乎正在Visual Studio主机(vshost.exe)沙箱下进行调试。尝试直接调试您的应用程序(如下面的图片所示),它的速度要慢一些。

© www.soinside.com 2019 - 2024. All rights reserved.