ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
323
323
EMPFEHLEN
-
02.12.10 10:56 #1
- Registriert seit
- May 2009
- Beiträge
- 54
Hallo,
ich lade mit einer Funktion aus einer *.ini Einstellungen für das Programm, es Lädt diese auch ohne Probleme doch wenn ich dann in dem Programm zu den CheckBoxen gehe sind alle auf False, diese CheckBoxen befinden sich auf einem TabControl evtl. liegt es ja auch daran.
Hier der Code der Funktion:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
private void loadSettings() { try { var Set = new frm1(); Library.IniFile settings = new Library.IniFile(Environment.CurrentDirectory + @"\settings.ini"); Set.chk1.Checked = Convert.ToBoolean(settings.IniReadValue("Main", "Setting1")); Set.chk2.Checked = Convert.ToBoolean(settings.IniReadValue("Main", "Setting2")); Set.chk3.Checked = Convert.ToBoolean(settings.IniReadValue("Main", "Setting3")); Set.chk4.Checked = Convert.ToBoolean(settings.IniReadValue("Main", "Setting4")); Set.chk5.Value = Convert.ToInt32(settings.IniReadValue("Main", "Setting5")); Set.chk6.Checked = Convert.ToBoolean(settings.IniReadValue("Main", "Setting6")); } catch { MessageBox.Show("Error by Loading Settings!"); } }Geändert von CrimeTime89 (02.12.10 um 11:08 Uhr)
-
02.12.10 10:58 #2
Einfacher und Aussagekräftiger zum Beantworten der Frage bzw. des Problems, währe es zu wissen wie genau diese Einträge in der *.ini-Datei aussehen.
Gruß
RudolfG
PS: Der Titel ist ja nicht so ganz aussagekräftig!Geändert von RudolfG (02.12.10 um 11:00 Uhr)
Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
02.12.10 11:01 #3
- Registriert seit
- May 2009
- Beiträge
- 54
hier die Ini File:
Code :1 2 3 4 5 6 7
[Main] Setting1=True Setting2=True Setting3=100 Setting4=False Setting5=True Setting6=False
aber ich denke da liegt der hundbegraben, da ich bei LoadSettings es nochmal zu Bool Convertiere obwohl es schon richtig ist.
-
02.12.10 11:25 #4
Also bei der Konvertierung geht, es schonmal nicht schief!
Wovon ich ausgehe, ist dass dir die Klasse Library.IniFile über die Methode IniReadValue nicht die Werte 1:1 zurückliefert.
Woher hast du den diese Klasse?
Gruß
RudolfGTechnologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
02.12.10 11:29 #5
- Registriert seit
- May 2009
- Beiträge
- 54
Puh das ist eine gute Frage wo ich die mal ausgegraben hatte, jedenfalls sieht so die Read Funktion aus:
Code :1 2 3 4 5 6 7 8
public string IniReadValue(string Section, string Key) { StringBuilder temp = new StringBuilder(255); int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path); return temp.ToString(); }
-
02.12.10 11:39 #6
Hey,
also bei mir funktioniert es mit dieser Datei und dieser Funktion. Was aber beim 1. Versuch schief ging war, dass die Ini-Datei nicht in dem Verzeichnis lag, wo ich es angenommen habe. Allerdings wurde dann bei mir die Exception geschmissen und mit der Ausgabe der Meldung gefangen.
Guck dir bitte dazu Environment.CurrentDirectory im Debugger genau an und überprüf ob die Ini-datei sich auch wirklich in diesem Verzeichnis befindet.
Hoffe, dass das Problem damit behoben ist.
Gruß
RudolfGGeändert von RudolfG (02.12.10 um 11:43 Uhr)
Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
02.12.10 11:44 #7
- Registriert seit
- May 2009
- Beiträge
- 54
wäre ja zu einfach gewesen, bei mir liegt sie genau da wo sie hin muss, habe den Pfad sogar vom Debug aus Kopiert und über Arbeitsplatz geöffnet geht ohne Probleme.
-
02.12.10 11:46 #8
Ok, schade

Was steht denn beim Debuggen nach der Zuweisung z. B. in "Set.chk1.Checked" (geh mal mit der Maus über das Checked)?Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
02.12.10 11:47 #9
- Registriert seit
- May 2009
- Beiträge
- 54
wird alles Richtig geladen, nur wird halt nicht auf der Form im TabControl Angezeigt.
-
02.12.10 11:52 #10
Also irgendwie kann das, mit den hier gegebenen Informationen, nicht stimmen!
Der Quelltext versucht "Setting3" nach Boolean zu konvertieren aber in der Ini-Datei steht hier eine Zahl drinnen. Des weiteren wird in dem Quelltext "Setting5" versucht nach int zu konvertieren, in der Ini-Datei steht hier aber ein "True"
Gruß
RudolfGTechnologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
02.12.10 12:03 #11
- Registriert seit
- May 2009
- Beiträge
- 54
also ich habe einfach das var set auskommentiert und das Set. vor allen einträgen entfernt und nun läufts!
Grüße aus Siegen
Ähnliche Themen
-
[C#] Problem mit Einstellungen
Von soyo im Forum .NET Windows FormsAntworten: 4Letzter Beitrag: 18.12.07, 17:57 -
lade Chaos
Von isnogood im Forum Flash PlattformAntworten: 4Letzter Beitrag: 10.07.05, 20:12 -
Problem mit den Remote Control Einstellungen in Adobe Encore DVD
Von Christain_Alli im Forum Videoschnitt, Videotechnik & -produktionAntworten: 2Letzter Beitrag: 29.03.04, 04:09 -
mc lade problem
Von TheScary im Forum Flash PlattformAntworten: 2Letzter Beitrag: 09.04.03, 12:01 -
Wie lade ich Buttons vor?
Von Morfeus im Forum Flash PlattformAntworten: 4Letzter Beitrag: 02.06.02, 20:52





Zitieren
Login





