Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
08.02.13, 11:17
|
#1
|
Anfänger
Registriert seit: Jul 2012
Beiträge: 2
Bedankt: 1
|
Visual Basic Problem.
Hallo Leute, ich hoffe ich bin hier richtig. Es geht um ein Programm in Visual Basic. Ich habe zwei Bilder und eine Picturebox. Bild 1 ist beim Start schon in der Picturebox, wenn ich auf einen Button drücke erscheint Bild 2. Soweit so gut, nur wie stelle ich es an das nach erneutem Druck auf den Button wieder Bild 1 erscheint? Ich bin echt mit meinem Latein am Ende, und hoffe, das ihr mir helfen könnt. Hier ist mein Code den ich bis jetzt habe:
Public Class Form1
Dim aktuellesBild As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Select Case aktuellesBild
Case 0
PictureBox1.Image = My.Resources._2
End Select
aktuellesBild += 1
End Sub
|
|
|
08.02.13, 12:58
|
#2
|
Hinter dir!
Registriert seit: Apr 2010
Beiträge: 1.124
Bedankt: 487
|
Ich kenne jetzt die Syntax von VB nicht genau, aber man könnte es so machen:
Zitat:
if (PictureBox1.Image = My.Resources._2)
PictureBox1.Image = My.Resources._1
else PictureBox1.Image = My.Resources._2
|
|
|
|
08.02.13, 13:17
|
#3
|
Anfänger
Registriert seit: Jul 2012
Beiträge: 2
Bedankt: 1
|
"Der =-Operator ist für die Typen "System.Drawing.Image" und "System.Drawing.Bitmap" nicht definiert."
|
|
|
08.02.13, 17:49
|
#4
|
Anfänger
Registriert seit: Jan 2011
Beiträge: 5
Bedankt: 5
|
Select Case aktuellesBild
Case 0
PictureBox1.Image = My.Resources._2
aktuellesBild = 1
Case 1
PictureBox1.Image = My.Resources._1
aktuellesBild = 0
End Select
Ist das VB6 oder was? += und so sachen funktionieren doch in vb gar nicht oder täusch mich.
Auch das du deine Variable gleich vorbelegst:
Dim aktuellesBild As Integer = 0
das geht so viel ich weiss auh nicht.
Oder programmierst du VB.NET? dann ist es was anderes....
|
|
|
02.09.13, 02:48
|
#5
|
Anfänger
Registriert seit: Aug 2013
Beiträge: 2
Bedankt: 0
|
Dim aktuellesBild As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Select Case aktuellesBild
Case 0
PictureBox1.BackgroundImage = My.Resources._1
aktuellesBild = 1
Case 1
PictureBox1.BackgroundImage = My.Resources._0
aktuellesBild = 0
End Select
End Sub
Ein "Problem" ist das allerdings nicht. Wenn doch, sieht es ganz duster aus für die Zukunft.
|
|
|
16.09.13, 22:10
|
#6
|
... .- - .- -.
Registriert seit: May 2011
Ort: Sodom
Beiträge: 94
Bedankt: 355
|
Das stellst du mit einer if an
Private Sub [...] Handles Button1.Click (Beim klick vom Button)
if Picturebox = 2
PictureBox1.BackgroundImage = My.Resources._0 (Bild 1)
else
=+1
Bedeuted:
Wenn wir auf Bild 2 sind und Button klicken, dann öffne Bild 1
anderenfalls (else)
+=1 (Das nächste Bild)
|
|
|
17.09.13, 15:05
|
#7
|
Fischfreund
Registriert seit: Mar 2010
Beiträge: 448
Bedankt: 645
|
Das geht viel einfacher:
Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Select Case picturebox.image
Case Picturebox1.Image = My.Resources._1
PictureBox1.Image = My.Resources._2
Case else
PictureBox1.Image = My.Resources._1
End Select
End Sub
Das geht auch mit einer "if then" Abfrage.
Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Picturebox1.Image = My.Resources._1 then
PictureBox1.Image = My.Resources._2
else
PictureBox1.Image = My.Resources._1
End if
End Sub
Vorher natürlich die Bilder in die Resouces des Projektes laden.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
|
|
|
17.09.13, 18:02
|
#8
|
... .- - .- -.
Registriert seit: May 2011
Ort: Sodom
Beiträge: 94
Bedankt: 355
|
lol, was für einfacher
|
|
|
18.09.13, 05:39
|
#9
|
Fischfreund
Registriert seit: Mar 2010
Beiträge: 448
Bedankt: 645
|
Um dich zu beruhigen, deine Antwort ist eindeutiger Quatsch.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
|
|
|
18.09.13, 17:34
|
#10
|
Banned
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
|
Sorry, er hat aber absolut recht. Daher scheinst du nicht wirklich Ahnung von der Materie zu haben.
|
|
|
19.09.13, 05:39
|
#11
|
Fischfreund
Registriert seit: Mar 2010
Beiträge: 448
Bedankt: 645
|
Bitte erkläre mir das, warum das so sein soll.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
|
|
|
19.09.13, 07:45
|
#12
|
Fischfreund
Registriert seit: Mar 2010
Beiträge: 448
Bedankt: 645
|
Nein, sagt mir nichts. Bitte erkläre mir, was das ist. Und warum man das braucht um Bilder in eine Picturebox unter vb.net zu laden. Ich weiß das wirklich nicht.
__________________
Die Zukunft war früher auch besser!
Karl Valentin {1882-1948}
|
|
|
19.09.13, 16:35
|
#13
|
Banned
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
|
Da du beruflich nichts in der Richtung machst, ist es irrelevant, wie du unter VB.NET programmierst. Daher kannst du deine PictureBox und was auch immer 'dreckig' (so nennt man das im Programmier-Jargon, wenn man z.B. gegen SOLID-Prinzipien verstößt) befüllen.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.
().
|