Как исправить 'vshost32.exe перестал работать' при вызове ShowDialog OpenFileDialog? - PullRequest
0 голосов
/ 31 октября 2019

Я делаю простой проект в 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

1 Ответ

0 голосов
/ 31 октября 2019

Хорошо, попробуйте другой способ,

1 - Удалите и папку obj, и папку bin

2 - После этого, как вам сейчас кажется, происходит отладка в изолированной программной среде хоста visual studio (vshost.exe). Попробуйте отладить приложение напрямую (как на изображении ниже).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...