Hallo ihr Lieben,
bin neu im Gebiet Visual Basic und habe gerade mein erstes Projekt am laufen, jedoch scheitere ich an einer stelle. Mein Problem ist,
dass ich dynamisch aus einer textdatei bilder und dazugehörige namen und links auslesen lasse. Diese Bilder werden dann in einer Picturebox angezeigt. Nun will ich, dass man per Klick auf eine Picturebox den dazugehörigen Namen und den dazugehörigen Bild an ein bereits vorhandenes Label übergeben kann. Jedoch funktioniert es nicht, seht aber am besten selbst:
Der AddressOf-Operand muss dem Namen einer Methode entsprechen (ohne Klammern)
Ich hoffe ihr könnt mir helfen.
Liebe Grüße
TR
bin neu im Gebiet Visual Basic und habe gerade mein erstes Projekt am laufen, jedoch scheitere ich an einer stelle. Mein Problem ist,
dass ich dynamisch aus einer textdatei bilder und dazugehörige namen und links auslesen lasse. Diese Bilder werden dann in einer Picturebox angezeigt. Nun will ich, dass man per Klick auf eine Picturebox den dazugehörigen Namen und den dazugehörigen Bild an ein bereits vorhandenes Label übergeben kann. Jedoch funktioniert es nicht, seht aber am besten selbst:
VB.NET-Quellcode
- Private Sub standardfenster_OnLoad(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
- Me.Opacity = 0
- Dim fnum = FreeFile(), text As String, filelength
- FileOpen(fnum, Application.StartupPath & "\games.txt", OpenMode.Input)
- filelength = LOF(fnum)
- text = InputString(fnum, filelength)
- FileClose(fnum)
- Dim array() As String = Split(text, vbCrLf)
- Dim arraycount As Integer = UBound(array)
- Dim Pictures(arraycount) As PictureBox
- Dim o As Integer = 0
- For Each i As String In array
- If i <> "" Then
- i = Trim(i)
- Dim array3() As String
- array3 = Split(i, "|")
- Pictures(o) = New PictureBox
- Pictures(o).Name = array3(0)
- Pictures(o).Size = New System.Drawing.Size(144, 184)
- Pictures(o).SizeMode = PictureBoxSizeMode.StretchImage
- Pictures(o).BorderStyle = BorderStyle.None
- Pictures(o).ImageLocation = Application.StartupPath & "/img/" & array3(2)
- Pictures(o).Parent = FlowLayoutPanel1
- Pictures(o).Visible = True
- FlowLayoutPanel1.Controls.Add(Pictures(o))
- Dim deleg As New übergabe(AddressOf showprop)
- AddHandler Pictures(o).Click, AddressOf clickchange
- AddHandler Pictures(o).MouseDoubleClick, AddressOf gameinfochange_function(array3(0), array3(1), array3(2))
- o = o + 1
- End If
- Next i
- End Sub
- Delegate Sub gameinfo_delegate(ByRef gamename As String, ByRef pathlink As String, ByRef piclink As String)
- Sub gameinfochange_function(ByRef gamename As String, ByRef pathlink As String, ByRef piclink As String)
- Label2.Text = gamename
- End Sub
Der AddressOf-Operand muss dem Namen einer Methode entsprechen (ohne Klammern)
Ich hoffe ihr könnt mir helfen.
Liebe Grüße
TR