Предыдущий ответ должен решить вашу проблему, но он меняет способ обработки данных.
Если вы хотите использовать метод побитового ИЛИ (как вы делаете сейчас), убедитесь, что вы правильно определили ConfigOptions
. Значения, присвоенные ConfigOptions.AutoCapsStr
, ConfigOptions.IntantOrganization
и ConfigOptions.ShowLinesNumber
, должны выбираться таким образом, чтобы определять значения, которые вы устанавливаете уникальным способом.
Если ConfigOptions
является enum
, вы можете попытаться определить его следующим образом:
enum ConfigOptions
{
AutoCapsStr = 1,
IntantOrganization = 2,
ShowLinesNumber = 4
}
Затем вы можете использовать его внутри вашего SaveConfigs
метода (или в вашем методе загрузки, если вы просто сохраните числовое значение) для проверки значений, установленных следующим образом:
if (itemToSave & ConfigOptions.AutoCapsStr != 0)
{
//ConfigOptions.AutoCapsStr is set, so do appropriate things here
}