Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - textbox+autocomplete=error

Ответить
Настройки темы
.NET - textbox+autocomplete=error

Пользователь


Сообщения: 76
Благодарности: 5

Профиль | Отправить PM | Цитировать


Добрый день.
Вылезла ошибка с созданием/удалением свойства autocomplete для textbox - не могу победить.
Создал простую форму для воссоздания - работает и там. Вот код, которым можно воспроизвести ошибку (пустая форма с единственным textbox и обработчиком TextChanged):
Код: Выделить весь код
        private void txtClient_TextChanged(object sender, EventArgs e)
        {
            if (txtClient.TextLength == 0)  
            {
                txtClient.AutoCompleteCustomSource.Clear();
                txtClient.AutoCompleteMode = AutoCompleteMode.None;
                txtClient.AutoCompleteSource = AutoCompleteSource.None;
            }
            else if (txtClient.TextLength == 1)
            {
                if (txtClient.AutoCompleteMode == AutoCompleteMode.None)
                {
                    txtClient.AutoCompleteMode = AutoCompleteMode.Suggest;
                    txtClient.AutoCompleteSource = AutoCompleteSource.CustomSource;
                    txtClient.AutoCompleteCustomSource.Add("Иванов");
                }
            }
        }
При вводе/удалении одного символа в поле (достаточно иногда и одного раза, но иногда может потребоваться и 4-5 попыток) вылетает ошибка "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." Воспроизводится на XP и 7, .net 2.0 и 3.5. Где косяк? Что делать и куда копать - ума не приложу

PS:
по большому счёту, вылетает даже на таком коде:
Код: Выделить весь код
if (txtClient.TextLength == 0)  
{
    txtClient.AutoCompleteCustomSource.Clear();
}
else if (txtClient.TextLength == 1)
{
     txtClient.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
}

Отправлено: 00:45, 10-02-2013

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - textbox+autocomplete=error

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
textbox MaxLenght ferget Вебмастеру 0 27-04-2011 17:56
.NET - Autocomplete для контролов ASP.NET DaRiYs Программирование и базы данных 2 01-02-2011 18:33
VBA - TextBox в VB 2005 micron Программирование и базы данных 2 13-07-2008 07:39
Textbox Nusik Программирование и базы данных 4 22-10-2004 10:22
TextBox+1,2,3.... Leonidas Программирование и базы данных 1 15-05-2004 03:54




 
Переход