Используйте встроенные настройки.В visual studio откройте MyProject -> Properties -> Settings.Settings.Создайте пользовательскую область действия (чтобы ее можно было редактировать во время выполнения).Затем вы можете получить доступ к этому параметру в коде как свойство:
Properties.Default.Settings.MySettingName = _splitterPosition;
И наоборот.
Обновление
Как упоминалось в моем комментарииЯ бы посоветовал против динамических имен.Однако я дам вам представление о том, как вы можете реализовать динамически именованные настройки.Вы захотите создать класс, унаследованный от System.Configuration.ApplicationSettingsBase
, и реализовать метод, принимающий строковый параметр, который он затем передает внутреннему индексатору.Что-то вроде:
public sealed class MySettings : ApplicationSettingsBase
{
public int GetSplitterPos(string splitterName)
{
return ((int)(this[splitterName]));
}
public void SetSplitterPos(string splitterName, int pos)
{
this[splitterName] = pos;
}
}