Wichtige Frage [Visual Basic 2008]

05/12/2010 00:29 Priince_D#1
Hallo liebe Community, mal wieder brauche ich euch :eek:

Ich möchte jetzt nicht lange schreiben, ich würde gerne wissen, wie ich bei Visual Basic 2008 ein Hintergrund bei meiner Form dauerhaft ändere.

Ich habe mit ein Standarthintergrund in den Eigenschaften geändert. Jetzt habe ich mir eine 2. Form erstellt und dort 6 Pictureboxes und 6 Radiobuttons eingefügt. Ebenfalls habe ich auch ein Button Namens "Jetzt ändern" eingegeben.

Nun habe ich diesen Code beim Button

Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If RadioButton1.Checked Then
            Form1.BackgroundImage = PictureBox1.Image
            
        ElseIf RadioButton2.Checked Then
            Form1.BackgroundImage = PictureBox2.Image
            
        ElseIf RadioButton3.Checked Then
            Form1.BackgroundImage = PictureBox3.Image
            
        ElseIf RadioButton4.Checked Then
            Form1.BackgroundImage = PictureBox4.Image
           
        ElseIf RadioButton5.Checked Then
            Form1.BackgroundImage = PictureBox5.Image
            
        ElseIf RadioButton6.Checked Then
            Form1.BackgroundImage = PictureBox6.Image
     

        End If
        Form1.Show()
        Me.Close()
    End Sub
End Class
Meine Frage ist jetzt, wie ich diese Dauerhaft ändern kann, damit man nicht jedes mal das Hintergrundbild ändern muss, sondern nur einmal uns es dann auch immer nach dem Öffnen angezeigt wird.

Falls ihr es immer noch nicht verstehen solltet, schreibt mir einfach :D
05/12/2010 06:30 Cash²#2
Du willst es also speichern, sodass es dauerhaft bleibt?
05/12/2010 07:34 'Haseo#3
Code:
if radiobutton1.checked = true then
...
...
...
end if
bei mir hats so geklappt (nicht bei deinem sondern beim anderen Programm aber gleiches script!)
05/12/2010 09:43 Priince_D#4
Quote:
Originally Posted by Cash² View Post
Du willst es also speichern, sodass es dauerhaft bleibt?
Man sollte das Hintergrund (BackgroundImage) einer Form ändern können, das jedoch dauerhaft bleibt. Denn wenn ich es ändere, und meine Form neu öffne, ist wieder das Standarthintergrund da.. Man sollte es dauerhaft ändern können..

Quote:
Originally Posted by bestshocker View Post
Code:
if radiobutton1.checked = true then
...
...
...
end if
bei mir hats so geklappt (nicht bei deinem sondern beim anderen Programm aber gleiches script!)
Ich versteh gerade deinen Script nicht :-)
05/12/2010 15:15 Madd Eye#5
Google mal nach MySettings

damit kannst du dauerhaft Einstellungen speichern
Oder du benutzt eine INI Datei (altmodisch aber sehr effektiv ^^)
05/12/2010 15:43 Cash²#6
Ja, nach MySettings googeln.
Musst auf jedenfall unter den Eigenschaften was anlegen usw. ...
Ich weis es selber nicht genau.

Vielleicht hilfreich:

Hab jetzt nicht selber angeschaut, aber denke es ist hilfreich. :p
05/12/2010 16:14 Priince_D#7
Habe es schon geschafft. Leider kann man keine Bilder speichern.. Ich hab einfach mal Textboxes als als weiterleitung genommen :-)

Kann geschlossen werden ! :-D
05/12/2010 16:51 P-a-i-n#8
du kannst die bilder speichern einfach als ressource mit ins project geben das muss dann aber erstellt werden das die auch mit bei sind vorsichtig mit großen bildern nicht das deine exe dann 6 mb ist oder so
05/12/2010 19:12 Seyra#9
Warum baust du nicht eine funktion ein, inder man sein eigenes design wählen kann? :D
05/14/2010 23:03 xxfabbelxx#10
neuer speicherpunkt erstellen nenne ihn save1

dann:

my.settings.save1=picturebox1
my.settings.save()

dann in der anderen form

picturebox1 = my.settings.save1

kenne mich nicht so mit pictrure boxen aus müsste aber gehn :D
05/15/2010 21:28 Priince_D#11
Quote:
Originally Posted by xxfabbelxx View Post
neuer speicherpunkt erstellen nenne ihn save1

dann:

my.settings.save1=picturebox1
my.settings.save()

dann in der anderen form

picturebox1 = my.settings.save1

kenne mich nicht so mit pictrure boxen aus müsste aber gehn :D
Das war das Problem, es ging nicht.
Ich habe aber so gemacht..

If radiobutton1.checked Then
Textbox1.text = "bild 1"
ElseIf radiobutton2.checked Then
Textbox1.text = "bild 2"
usw..

Und dann

If Textbox1.text = "bild 1" Then
Form1.BackgroundImage = PictureBox1.image
ElseIf Textbox1.text = "bild 2" Then
Form1...

Und dann mit my.settings.save1 :-)

Falls es halt jemand interessiert :D

Ansonsten, bitte schließen !
05/16/2010 15:46 musicinstructor#12
du kannst auch einfach das bild in der registry speichern und dann bei formload auslesen, welches bild genommen werden sol und dann halt danach ändern.
05/18/2010 00:46 Avarius210#13
Quote:
Originally Posted by musicinstructor View Post
du kannst auch einfach das bild in der registry speichern und dann bei formload auslesen, welches bild genommen werden sol und dann halt danach ändern.
Vorsicht ;)
Bei Leuten die noch nicht so viel programmieren sollte man noch nicht auf die Registry zugreifen. Ein Fehler und das System ist im A**** :D