2016-10-25 1 views
0

Я пытался добавить какой-то календарь календаря для моей программы.
Итак, я создал вторую форму с дизайнером.
После нажатия кнопки toolstripmenuitem после выполнения выполняется.C#: Точка останова никогда не была достигнута, а Picturebox Image не изменяется

private void OpenAdventCalender() 
{ 
    if (fAdvent == null) 
    { 
     fAdvent = new Advent(); 
     fAdvent.FormClosed += new FormClosedEventHandler(fAdvent_FormClosed); 
     AdventOptions[0] = "1"; 
     fAdvent.Visible = true; 
    } 
} 

Теперь это нормально работает. Форма открыта, и я могу дважды щелкнуть picktureboxes.
На двойном щелчке изображение картинки должно измениться.
Я пробовал так:

private void ShowAdventMessage(object sender, EventArgs e) 
{ 
    if(false){} //in original code i test on 24 days and pictureboxes 
    else if ((DateTime.Today >= DateTime.Parse("01.12.2016")) && (sender == pictureBox1)) 
    { 
     fForm1.AdventOptions[1] = "1"; 
     pictureBox1.Image.Dispose(); 
     pictureBox1.Image = null; 
     pictureBox1.Image = Resources.p1; 
     pictureBox1.Update(); 
     MessageBox.Show(fForm1.AdventList[0]); //This Message pops up correctly 
    } 
} 

Так что первая большая проблема в том, что pictureBox1 не изменяет изображение.
Он также не получает удаление, если я установил нужный файл.
В конструкторе im, меняющем его в первый раз, там он работает. Вне конструктора это не работает.

Теперь вторая проблема. Я не могу отлаживать там. Точки останова в конструкторе или в любой другой функции моей второй формы никогда не достигаются. Поскольку я знаю, что этот Messagebox появляется, я знаю, что он достигает кода.

Когда я наведите курсор мыши на точку останова с моей мыши, он сказал мне:

Точка останова не может быть достигнуто на данный момент. Код отличается от исходной версии.

Он также сказал мне, что я могу что-то изменить в вариантах, чтобы достичь контрольных точек.
Так что я изменил «Дополнительно - Опции - Отладка - Общие - Исходные файлы должны быть точно такими же, как и исходная версия = деактивирована».
После этого точки останова были недоступны. Теперь сообщение от точки останова было:

Точка останова в настоящий момент не может быть достигнута. Не существует исполняемого кода с типом targetcodetype отладчика, связанного с этой строкой.

Кто-нибудь знает, как отлаживать там?
Или кто-то знает, что я делаю неправильно, чтобы изображение не изменилось?

Что я использовать при необходимости:
- Windows 10 профессиональных 64bit
- Visual Studio 2015
- Resharper Окончательный

Спасибо за любую помощь.

+0

Я знаю глупый вопрос, но я просто хотел проверить: У вас есть проект, работающий в режиме «Release»? если так, измените его обратно на отладочную. –

+0

Нет глупых вопросов. К сожалению, это не так просто. Я запускаю его в режиме отладки. Также точки останова в Form1 работают. – GeorgeZerlay

+0

Если вы измените fAdvent.Visible = true; к fAdvent.Show() это помогает? –

ответ

0

После тестирования, если я также не могу отлаживать полностью созданную форму, я полностью ее скомпилировал через проводник проекта. После этого все получилось.