Как вы можете хранить и получить тип char(32) от свойства.параметры.по умолчанию в C#
У меня есть текстовое поле с параметром maxLength равным 1, которое позволяет пользователю выбрать предпочтительный разделитель для разбора группы целых чисел из другого текстового поля. Их выбор сохраняется в свойствах.Настройки.По умолчанию, а затем извлекается при загрузке. Мой код работает для таких символов, как ',' , '.' , 's' и т. д. , Но не работает для ' '.
Любые идеи для решения этой проблемы приветствуются. Спасибо
Что я уже пробовал:
В private void Form2_Load(object sender, EventArgs e) у меня есть:
txt2Delimiter.Text = Convert.ToString(Properties.Settings.Default.LprefDelimiter); prefDelimiter = Convert.ToChar(Properties.Settings.Default.LprefDelimiter);
но извлеките разделитель из переменной prefDelimiter, а не из текстового поля.
Я попробовал следующий код:
private void Txt2Delimiter_TextChanged(object sender, EventArgs e) { char c1 = (char)32; if (Convert.ToChar(txt2Delimiter.Text) == c1) { prefDelimiter = c1; Properties.Settings.Default.LprefDelimiter = c1; Properties.Settings.Default.Save(); } else { prefDelimiter = Convert.ToChar(txt2Delimiter.Text); Properties.Settings.Default.LprefDelimiter = prefDelimiter; Properties.Settings.Default.Save(); } }