На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Почему не обновляется рисунок на кнопке? , ToolBarButton.Imageindex, C#, КПК
    ExpandedWrap disabled
                      if (strdata[5].Length > 0)
                      {
                          switch (Convert.ToInt32(strdata[5]))
                          {
                              case 0:
       MessageBox.Show("Dead connection");
                                  MessageBox.Show(toolBar1.Buttons[8].ImageIndex.ToString());
                                  log.WriteLine("Lost connection");
                                  toolBar1.Buttons[8].ImageIndex = 7;
                                  break;
                              default:
                                  break;
                          }
                      }

    В лог файл строка "Lost connection" пишется, т.е. case 0: срабатывает, но кнопка как имела индекс 6 до этого, так с ним и остается.
    Выдается строка "Dead connection", строка с номером imageindex не выдается. В чем прикол?
      надо поробывать Refresh()...
        Короче, там все вообще странно.
        Ставлю на Case 0: вот такой код
        ExpandedWrap disabled
          log.WriteLine("SetGPSStatus started***");
                      try
                      {
                          log.WriteLine(toolBar1.Buttons[8].ImageIndex.ToString());
                      }
                      catch
                      {
                          log.WriteLine("VOLCHIE RILO 1");
                      }
                      try
                      {
                          log.WriteLine(toolBarButton9.ImageIndex.ToString());
                      }
                      catch
                      {
                          log.WriteLine("VOLCHIE RILO SUCK");
                      }
                      log.WriteLine("Lost connection");
                      try
                      {
                          toolBar1.Buttons[8].ImageIndex = 7;
                      }
                      catch
                      {
                          log.WriteLine("VOLCHIE RILO 2");
                      }

        Имажиндекс №7 есть, toolbar1.button[8] тоже есть.
        В лог пишутся все три волчьих рыла =\
        Сообщение отредактировано: Slukad -
          Странно всё это..
          И зачем так много try?
          не проще ли прогнат прогу по шагам, контролиря кто что вернул на каждом шаге?
            Да она на кпк. На эмуляторе гнать без мазы - нужны GPS данные. На КПК гонится, но брейкпоинты не пашут - прога говорит, можуль какой-то не загрузил. Потыкал в настройках проекта - ноль реакции.
              чтобы брекпойнты работали надо рядом со сборкой каждой класть одноимённый файл .pdb, который студия сгенерила.


              И не используй кэтчи без скобок! рихтер не велит :)
              к тому же в данном случае это тебя здорово подводит - ты не знаешь что за эксепшн вылетел.
              делай так:
              ExpandedWrap disabled
                            catch(Exception ex)
                            {
                                log.WriteLine(string.Format( "чё-то там про рыло животного, а эксепшн вылетел такой: {0}", ex));
                            }

              Заметь, что я не юзаю toString() у ex. Это важно. Так будет выведен стек-трейс и тип эксепшена.
              Сообщение отредактировано: Alexus -
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0267 ]   [ 16 queries used ]   [ Generated: 26.12.24, 09:54 GMT ]