Consider a more top-down approach, rather than bottom-up. Instead of trying to have your settings class read a value from the GUI, instead have the GUI set the value in the settings class when the GUI value changes. I use a similar approach in an application of my own and my settings class has a public ReloadValues()
method that can be invoked if I make changes to the backing data store.
Nathan Taylor
2010-03-23 14:39:58