Oppure

Loading
15/01/09 15:30
crash outside control
Ciao a tutti, ho una classe principale "Form1" e una derivata "Inserisci".
In "Inserisci", ho una procedura, che inserisce un' immagine in un panel del Form1.
Nel Form1, dichiaro una variabile per la classe Inserisci. Solo che così, mi da un' errore...
Sapete come posso risolvere ?
Grazie a tutti ^^
Ultima modifica effettuata da crash outside control 15/01/09 15:32
aaa
15/01/09 15:48
ventu
Scusa potresti postare il codice evidenzioando il problema-
Messa cosi non si capisce asattamente che variabile è a cosa ti serve....
ciao.
aaa
15/01/09 16:13
crash outside control
Si, scusa.
L' errore è questo:
System.StackOverflowException non è stata gestita

Il codice di Form1:
Public Class Form1
    Dim inserisci As New inserisci
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call inserisci.inse_img()
    End Sub
End Class


Il codice di Inserisci:
Public Class Inserisci
    Inherits Form1
    Public Sub inse_img()
        Dim immagine As New PictureBox
        immagine.Name = "img"
        immagine.Location = New Point(5, 5)
        immagine.Height = 105
        immagine.Width = 67
        immagine.SizeMode = PictureBoxSizeMode.StretchImage
        Dim stringa As String = "F:0410140583_811011.jpg"
        immagine.ImageLocation = stringa
        p1.Controls.Add(immagine)
    End Sub
End Class

:)
Ultima modifica effettuata da crash outside control 15/01/09 16:13
aaa
15/01/09 16:25
ventu
scusa conosco poco il vb ma quale sarebbe la variabile nella form che ti da errore il vedo solo la dichiarazione della finestra.
ciao
aaa
15/01/09 16:30
crash outside control
Dim inserisci As New inserisci

Questo mi da errore... 8-|
aaa
15/01/09 16:35
ventu
hai creato il file??????
aaa
15/01/09 16:46
crash outside control
L' immagine? Si.
L' errore deve essere per forza nella dichiarazione di quella variabile... infatti se faccio così:
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim immagine As New PictureBox
        immagine.Name = "img"
        immagine.Location = New Point(5, 5)
        immagine.Height = 105
        immagine.Width = 67
        immagine.SizeMode = PictureBoxSizeMode.StretchImage
        Dim stringa As String = "F:0410140583_811011.jpg"
        immagine.ImageLocation = stringa
        p1.Controls.Add(immagine)
    End Sub
End Class

Funziona... mi sa che non va, perchè quella dichiarazione fa riferimento a se stessa 8-|
aaa
15/01/09 18:22
ventu
ti posso dare un cosiglio perche non usi Visual Studio 2005 o 2008
Semplifica molto le cose
aaa