|
Tipp 0218
|
Listbox-Inhalte in den Settings speichern
|
|
|
Autor/Einsender: Datum: |
|
Michael Werner 31.12.2014 |
|
Entwicklungsumgebung: |
|
VB.Net 2008 |
Framework: |
|
2.0 |
|
|
Im Projektdesigner My Project im Register Einstellungen kannst man eine Variable hinterlegen,
die dann mit "My.Settings.Variablenname" gelesen und geschrieben werden kann. Entscheidend
ist, dass der passende Datentyp ausgewählt wird. Im Angebot steht eine große Palette von möglichen
Datentypen von String, Boolean bis hin zu System.Drawing.Color und
System.TimeSpan.
|
Manchmal benötigt man aber auch einen nicht direkt aufgeführten Datentyp. Dazu kann dann
über das "Durchsuchen"-Feature ein anderer Datentyp ausgewählt werden.
In unserem Tipp soll der Inhalt einer ListBox in einer Variable namens ListBoxContent
gespeichert werden. Bei einer ListBox eignet sich der Datentyp
System.Collections.ArrayList, der über Durchsuchen gefunden werden kann.
Im Load-Event wird die Liste aus den Settings gelesen und die ListBox gefüllt. Und im
Form1_FormClosing-Event wird die Liste wieder gespeichert.
|
Im Beispiel ist die ListBox zunächst leer. Über die Schaltfläche "Hinzufügen" können Sie
die Liste füllen. Schließen Sie das Programm und starten Sie es erneut, um zu sehen, dass
alle Änderungen gespeichert werden.
|
|
|
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As_
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Settings speichern
Dim arrContent As New ArrayList
For Each item In ListBox1.Items
arrContent.Add(item)
Next
My.Settings.ListBox1Content = arrContent
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As_
System.EventArgs) Handles MyBase.Load
'Settings auslesen
If My.Settings.ListBox1Content IsNot Nothing Then
Dim arrContent As New ArrayList
arrContent = My.Settings.ListBox1Content
For Each item In arrContent
ListBox1.Items.Add(item)
Next
End If
End Sub
|
|
|
|
|
Windows-Version |
98/SE |
|
|
ME |
|
|
NT |
|
|
2000 |
|
|
XP |
|
|
Vista |
|
|
Win
7 |
|
|
|
|
Download (13
kB)
|
Downloads bisher: [ 136 ]
|
|
|