На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Profi, juice
  
> Не срабатывает событие EnabledChanged, WM 5.0, CF3.5
    Полностью код писать не буду, он не сохранился, попробую там понятно рассказать с примерами.

    Есть форма. На форме лежит панель 1, а на ней еще панель 2. На панели 2 лежат юзер контролы.

    На форме подписываюсь на событие панели 2 EnabledChanged:
    ExpandedWrap disabled
              private void pnl2_EnabledChanged(object sender, EventArgs e)
              {
                   pnl1.Enabled = pnl2.Enabled;
              }


    Т.е. по моей задумке, при изменении свойства Enabled панели 2, должно соответственно измениться свойство панели 1.

    В коде юзер контрола пишу
    ExpandedWrap disabled
                          Parent.Enabled = false;
                          try
                          {
                              var dlg = new Dlg();
       
                              if (dlg.ShowDialog() != DialogResult.OK)
                              {
                                  return false;
                              }
                          }
                          finally
                          {
                              Parent.Enabled = true;
                          }
                      }


    Т.е. по задумке, контролы которые находятся на панели 2 (ничего не зная обо всем остальном), выставляют панели два свойство Enabled, перед открытием некоего диалога и после закрытия возвращают значения (это для того, что бы при открытом диалоге "затенить" основную форму).

    Получается что когда выставляется Enabled = false, событие отрабатывает и форма "затеняется", все контролы отключаются. А вот при Enabled = true, события EnabledChanged панели два уже не происходит.

    ПОчему??? Пришлось городит огород со своим событием.

    Но очень хотелось бы знать почему так?
    // Когда у оппонента кончаются аргументы, он начинает уточнять национальность.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0566 ]   [ 18 queries used ]   [ Generated: 6.07.20, 00:05 GMT ]