Я делаю простой проект в Visual Basic 2010 Express, где я загружаю фотографию, и она вызывает ShowDialog OpenFileDialog. Если я сделаю эту конкретную форму формы запуска, она работает нормально. Но если я начинаю где-то еще, я получаю сообщение об ошибке "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