none
An unhandled exception of type 'System.AccessViolationException' occurred in System.Windows.Forms.dll RRS feed

  • Pergunta

  • Additional information: Tentativa de ler ou escrever na memória protegida. Isto é normalmente uma indicação de que existe outra memória danificada.

    Boa Noite.

    Esses são os meus passos:

    - Escolho um registro no datagridview

    - Clico em um botão que apresenta o código abaixo para que abra as pastas do windows para eu escolher uma foto

    - O seguinte erro é apresentado:

    An unhandled exception of type 'System.AccessViolationException' occurred in System.Windows.Forms.dll

     Se eu fizer os passos sem clicar no datagridview não dá erro algum, abre a pasta sem nenhum problema. Já fiz várias coisas que disseram na net, mas nada dá certo. Help.

    Private Sub btn_foto_Click(sender As Object, e As EventArgs) Handles btn_foto.Click
            Dim openfolder As New OpenFileDialog
            openfolder.Filter = "Imagens(*.jpg;*.bmp;*.gif;*.png;*.jpeg)|*.jpg;*.bmp;*.gif;*.png;*.jpeg"
            openfolder.Title = "Selecione uma Imagem"
            If openfolder.ShowDialog = DialogResult.OK Then
                strImagem = openfolder.FileName
                foto.Image = New Bitmap(strImagem)
            Else
                strImagem = "C:\Users\GUILHERME\Pictures\SEMFOTO.bmp"
            End If
        End Sub



    • Editado Marcos SJ sexta-feira, 15 de abril de 2016 12:27 Edição
    sexta-feira, 15 de abril de 2016 02:52

Respostas

  • Bom dia Rodedofo,

    Faça com o código abaixo, para ver qual é a exceção que está vindo.

    ' Test result.
    	If result = Windows.Forms.DialogResult.OK Then
    
    	    ' Get the file name.
    	    Dim path As String = OpenFileDialog1.FileName
    	    Try
    		' Read in text.
    		Dim text As String = File.ReadAllText(path)
    
    		' For debugging.
    		Me.Text = text.Length.ToString
    
    	    Catch ex As Exception
    
    		' Report an error.
    		Me.Text = "Error"
    
    	    End Try
    	End If


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ terça-feira, 26 de abril de 2016 16:45
    segunda-feira, 25 de abril de 2016 12:50

Todas as Respostas

  • Bom dia RODEDOFO,

    Tudo bem?

    Poderia informar novamente a linha do código que está apresentando o erro?

    Existe mais algum outro detalhe do código de erro que você poderia compartilhar conosco?

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 15 de abril de 2016 12:28
  • Não consigo mandar a imagem. Diz que precisam verificar minha conta. Já fiz o cadastro e já aceitei o link no email. Não entendo.

    Dá o erro nessa parte

     If openfolder.ShowDialog = DialogResult.OK Then

    • Editado RODEDOFO sexta-feira, 15 de abril de 2016 13:42
    sexta-feira, 15 de abril de 2016 13:40
  • Bom dia Rodedofo,

    Faça com o código abaixo, para ver qual é a exceção que está vindo.

    ' Test result.
    	If result = Windows.Forms.DialogResult.OK Then
    
    	    ' Get the file name.
    	    Dim path As String = OpenFileDialog1.FileName
    	    Try
    		' Read in text.
    		Dim text As String = File.ReadAllText(path)
    
    		' For debugging.
    		Me.Text = text.Length.ToString
    
    	    Catch ex As Exception
    
    		' Report an error.
    		Me.Text = "Error"
    
    	    End Try
    	End If


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ terça-feira, 26 de abril de 2016 16:45
    segunda-feira, 25 de abril de 2016 12:50