locked
Как изменить текст текстбокса из обработчика TextChanging() другого текст бокса? RRS feed

  • Вопрос

  • При попытке вылетает исключение Win32, похоже какая-то заморочка с потоками.

    • Изменено CheeGer 3 октября 2017 г. 23:02
    3 октября 2017 г. 23:00

Ответы

  • Обязательно нужно использовать TextChanging ? TextChanged легко справится с данной задачей.

    Фоновое изображение

    • Помечено в качестве ответа CheeGer 4 октября 2017 г. 13:48
    4 октября 2017 г. 9:51

Все ответы

  • Какая ошибка? Не правильно имя текстбокса или у Вас начинаются каскадные изменения, которые приводят к зацикливанию? Пример: текстбокс1 изменяет тексбокс2, текстбокс2 изменяет тексбокс3, текстбокс3 изменяет тексбокс1. Если у Вас этого точно нет, то посмотрите в сторону CoreDispatcher.
    4 октября 2017 г. 4:23
  • Покажите полный текст ошибки. Если там то-то типа stackoverflow, то Лилия права, у вас зацикленные изменения. Чтобы этого избежать, перед программным изменением значения в текстбоксе отпишите метод от его события изменения, измените значение, а потом опять подпишите. Ну или используйте какие-то глобальные для вашего класса признаки, что идет программное изменение текстбоксов и в обработчиках события изменения обнаружив этот флаг ничего не делайте.
    4 октября 2017 г. 7:30
    Отвечающий
  • Обязательно нужно использовать TextChanging ? TextChanged легко справится с данной задачей.

    Фоновое изображение

    • Помечено в качестве ответа CheeGer 4 октября 2017 г. 13:48
    4 октября 2017 г. 9:51
  • Полный текст ошибки - необработанное исключение Win32 и номер(каждый раз разный).. просто выскакивает окно Jit-отладчик VS c этой надписью, ни расшифровки, ни стек-трейса, место нашел по точкам остановы.. рекурсии нет. Заменил пока на TextChanged, некогда разбираться, уже не помню почему менял на TextChanging, но пока вроде ничего не посыпалось)    
    4 октября 2017 г. 13:48
  • +100500
    25 октября 2017 г. 0:57