我正在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。如果我将特定表格设为启动表格,则效果很好。但是如果...
请尝试另一种方式,现在,您似乎正在Visual Studio主机(vshost.exe)沙箱下进行调试。尝试直接调试您的应用程序(如下面的图片所示),它的速度要慢一些。