Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > приложение отписывает контрол от TextChanged


Автор: Demokratizator 17.10.2007, 11:22
Добрывй день.
такая проблема: Создал свой контрол, уснаследованный от TextBox.
подписал внутри контрола на событие TextChanged и KeyPress.
так вот когда этот контрол прикрепляю на форму 
в приложении приложения есть такое:
необходимо динамически его прикреплять на форму и убирать т.е. что-то типа:

Код

if(...)
this.Controls.Add(myControl);
else
this.Controls.Remove(myControl);



так вот когда он его удаляет, а потом опять прикрепляет TextChanged не срабатывает(становится не подписанным) .. а KeyPress нормально
в чем может быть проблема?

Автор: CYBERDREAM 17.10.2007, 12:23
А где ты подписываешься на события? Код если можно

Автор: 1stain 17.10.2007, 12:47
Цитата(Demokratizator @  17.10.2007,  11:22 Найти цитируемый пост)
подписал внутри контрола на событие TextChanged и KeyPress

зачем? 
переопредели в своем контроле функции OnTextChanged() & OnKeyPress()

Автор: Demokratizator 17.10.2007, 15:14
чет тоже не работает
вот код:
Контрол:
Код

 public class MyControl :TextBox
{
..........................
..........................
protected override void OnTextChanged(EventArgs e)
{
       base.OnTextChanged(e);
       //тут дальше работаем     
}
..........................
..........................


приложение:
Код


 public MyControl _tbtxtFastAccess;

конструктор()
{
   this._tbtxtFastAccess = new MyControl();
}

private void InitializeCommands()
{
if(...)
this.Controls.Add(myControl);
else
this.Controls.Remove(myControl);
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)