Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.253.224] |
|
Сообщ.
#1
,
|
|
|
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 не выдается. В чем прикол? |
Сообщ.
#2
,
|
|
|
надо поробывать Refresh()...
|
Сообщ.
#3
,
|
|
|
Короче, там все вообще странно.
Ставлю на Case 0: вот такой код 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] тоже есть. В лог пишутся все три волчьих рыла =\ |
Сообщ.
#4
,
|
|
|
Странно всё это..
И зачем так много try? не проще ли прогнат прогу по шагам, контролиря кто что вернул на каждом шаге? |
Сообщ.
#5
,
|
|
|
Да она на кпк. На эмуляторе гнать без мазы - нужны GPS данные. На КПК гонится, но брейкпоинты не пашут - прога говорит, можуль какой-то не загрузил. Потыкал в настройках проекта - ноль реакции.
|
Сообщ.
#6
,
|
|
|
чтобы брекпойнты работали надо рядом со сборкой каждой класть одноимённый файл .pdb, который студия сгенерила.
И не используй кэтчи без скобок! рихтер не велит к тому же в данном случае это тебя здорово подводит - ты не знаешь что за эксепшн вылетел. делай так: catch(Exception ex) { log.WriteLine(string.Format( "чё-то там про рыло животного, а эксепшн вылетел такой: {0}", ex)); } Заметь, что я не юзаю toString() у ex. Это важно. Так будет выведен стек-трейс и тип эксепшена. |