07. februar 2011 - 23:03Der er
9 kommentarer og 1 løsning
Huske på Checkbox state imellem program kørsler
Hey Eksperter
Har et nyt spørgsmål
Jeg prøver på at lave en checkbox hvis' state skal huskes på selv efter programmet lukkes .. Så når programmet åbner igen, så skal checkboksen være som da det blev lukket, altså enten true eller false selvfølgelig.
Jeg ved at dette kan lade sig gøre med igennem en konf. fil, igennem reg databasen osv.. men jeg ved at det også kan gøres igennem Application settings. Jeg synes bare ikke jeg kan få det til at fungere..
Her er lidt kode:
Private Sub Form_Load() CheckBox1.CheckState = My.Settings.checkbox End Sub
Private Sub Form_unLoad() If CheckBox1.CheckState = True Then My.Settings.checkbox = True My.Settings.Save() End If End Sub
Jeg har så inde i Application Settings lavet en setting som er Name: checkbox Type: Boolean Scope: User Value: False
Public Shared Function GetSetting(name As String) As Boolean Return Boolean.Parse(ConfigurationManager.AppSettings(name)) End Function Public Shared Sub SetSetting(name As String, val As Boolean) Dim cfg As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) cfg.AppSettings.Settings(name).Value = val.ToString() cfg.Save(ConfigurationSaveMode.Modified) ConfigurationManager.RefreshSection("appSettings") End Sub
Det ligner ud fra det du skriver der, at der skal laves en konfigurations fil til programmet. Det er netop det jeg gerne vil undgå :) Men det er måske ikke tilfældet?
Nu kommer jeg i tvivl... I VB.NET 2010, hvis du åbner dit projekt også højreklikker på projektfilen i højre side ovenover dine forms osv.. og trykker properties og derefter går under fanen settings.. Gemmes disse til en fil ? For der har jeg nemlig allerede nogle settings..
Jeg fandt en anden løsning, som jeg selv synes er bedre, nemlig ved at bruge den indbyggede Application settings, visual basic .net.. Så slipper man for en konfigurations fil :)
Men du brugte tid på at hjælpe så selvfølgelig skal du have point ! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.