Gast
#2201931
hallo, ich habe ein kleines (konzeptionelles) Problem bei dem ich nicht richtig weiß ich ich es lösen soll: ich habe eine Form1 welche beim Programmstart geladen wird, dann habe ich noch eine klasse "einstellungen" und eine weitere klasse "hardware". Beim Programmstart (form1_load) lese ich den Ausführungspfad meines Programms. Anschließend prüfe ich in der klasse "Einstellungen" ob ich unter diesem Pfad eine Datei names settings.ini finde, ist sie nicht da wird sie mit defaultwerten erstellt, soweit kein Problem. Wenn ich nun aber in meiner Form1 auf einen Button klicke möchte ich, dass in der klasse "Hardware" eben meine Hardware initialisiert wird. Dazu benötige ich das ini-file und auch den Pfad zu selbigen. Jetzt mein Problem: Der filepath zum inifile sollte eignetlich (der Übersicht halber) in der klasse Einstellungen irgendwo statisch gespeichert werden, was aber nicht geht. Also habe ich 2 Möglichkeiten: 1. ich rufe jedes mal wenn ich in der klasse Hardware den filepath benötige die "Application.StartupPath" auf, das finde ich aber recht unschön da ich hier dann jedes mal dem string noch den Dateinamen anhängen muss. wenn sich der Dateiname ändert muss ich das an zig Stellen im code ändern! 2. ich speichere den filepath in der form1 und hole mir den string durch eine GetFilePath, finde ich aber genauso unschön da der Pfad zum settingfile nicht unbedingt in die Form1 gehört (hat ja nichts damit zu tun!?) Wie löst man soetwas im allgemeinen als alter Hase?