PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Picturebox



Krime
05.07.2008, 15:47
Unswar bin ich totaler Anfänger in Sachen VB und scheitere direkt bei der ersten exe.

Hier der Code:



Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
imgHappy.Picture = LoadPicture("C:\simpsons.gif")

End Sub

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles imgHappy.Click

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub
End Class


Ich benutze 2008 express und bei dem Code kommen immer diese Fehler:


Fehler 1 "Picture" ist kein Member von "System.Windows.Forms.PictureBox". C:\Dokumente und Einstellungen\Krime\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.vb 4 9 WindowsApplication1


Fehler 2 Der Name "LoadPicture" wurde nicht deklariert. C:\Dokumente und Einstellungen\Krime\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.vb 4 28 WindowsApplication1



MfG Krime

berlinermauer
05.07.2008, 16:51
Gibt es denn Die Eigenschaft "picture" ???? oder du musst schreiben imgHappy.Picture = "C:\Simpsons.gif"

Aber wenn du auf der PictureBox bist kannst du auch irgendwie auf Durchsuchen (da ist so ein Button wo steht [...]) Da kannste evtl. das Bild einfach über die GUI laden. Es sei denn du willst dass es auf eine Aktion geladen wird

J0hn.X3r
05.07.2008, 17:04
uff^^ Was willste den machen?

Wenn du einfach ein Pic in eine Picture Box laden willst, dann erstell ne Picture Box dann Rechtsklick --> Bild auswählen --> Locale Ressource --> Importieren --> Bild auswählen --> öffnen und dann auf OK.

Das Bild wird dann eben sofort (beim Öffnen) angezeigt.

Krime
05.07.2008, 18:10
Es soll auf Knopfdruck geöffnet werden, bitte helft mir!


MfG Krime

kevkevev
05.07.2008, 18:40
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim oStream As New System.IO.FileStream("C:\test.jpg", IO.FileMode.Open)

PictureBox1.Image = New Bitmap(oStream)
End Sub

End Class

PictureBox1 ist der Name der Picturebox ^^ :roll:


Du könntest es auch so machen



PictureBox1.Image = New Bitmap("C:\test.jpg")

Aber es kann sein, dass Bilddateien, die wie folgt eingelesen werden, bis zur Zerstörung des Bitmap-Objekts für Schreib- und Löschzugriffe gesperrt bleiben können. Also machen wie ich oben geschrieben habe.

Toastbrot
05.07.2008, 18:57
Dim Bild As Image = System.Drawing.Image.FromFile(Pfad)

Einfach mal durch die Eigenschaften durchklicken ;)

Krime
05.07.2008, 21:49
Ok danke schonmal für die Hilfe, jedoch gibt es jetzt noch zwei Probleme:

1. Die JPG muss bei meinem Code auf dem PC sein.
Kann ich das irgendwie einbinden, dass die jpeg
datei im Programm drin ist?

2. Wie kann ich das in VB Express 2008 machen, dass
nur eine Datei entsteht? Hab gehört mit REALBasic,
jedoch weis ich nicht wie das genau geht, bitte
erklärt es mir.


Code


Public Class Form1

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.BackColorChanged

End Sub

Private Sub PictureBox1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim oStream As New System.IO.FileStream("\Simpsons.gif", IO.FileMode.Open)

PictureBox1.Image = New Bitmap(oStream)

End Sub
End Class

berlinermauer
05.07.2008, 21:59
du musst die Datei Als Ressource hinzufügen und dann kannst du statt localFolder Ressourcen auswählen


Dann machst du es nicht so umständlich sondern ladest das bild, machst aber Visible=False, und auf Aufruf True..

aber wegen der Ressource : nutz Gooogle!

Krime
05.07.2008, 22:22
du musst die Datei Als Ressource hinzufügen und dann kannst du statt localFolder Ressourcen auswählen


Dann machst du es nicht so umständlich sondern ladest das bild, machst aber Visible=False, und auf Aufruf True..

aber wegen der Ressource : nutz Gooogle!

Was meinst du mit AUfruf genau? Und was soll ich dann bei dem Button 1 als Pfad angeben?
Außerdem kapier ich net wo ich das Einbinden soll, also die Datei!
sry bin halt noch Anfänger!