Может кто-нибудь объяснить мне, почему первый блок кода не работает во время второго. В первом примере строка не capizalized, когда управление теряет фокус.String.ToUpper не использует строку при переходе в элемент управления DevExpress TextEdit
Не работает (не капитализируются):
private void nameTextEdit_Leave(object sender, EventArgs e)
{
if(Properties.Settings.Default.capitalizeCustomer != false)
{
string userEnteredString = nameTextEdit.EditValue.ToString();
string capitalizedString = userEnteredString.ToUpper();
nameTextEdit.EditValue = capitalizedString;
}
}
работать нормально (когда контроль потерял фокус текст капитализируются):
private void nameTextEdit_Leave(object sender, EventArgs e)
{
if(Properties.Settings.Default.capitalizeCustomer != false)
{
string userEnteredString = nameTextEdit.EditValue.ToString();
nameTextEdit.EditValue = userEnteredString.ToUpper();
}
}
Что такое "не работает"? – CodeCaster
Кто знает. Присоедините отладчик. Наведите указатель мыши на переменные. –
Они уверены, что они должны вести себя точно так же. Вы уверены, что это не имеет никакого отношения к настройке 'capitalizeCustomer'? – JLRishe