Я пытался добавить какой-то календарь календаря для моей программы.
Итак, я создал вторую форму с дизайнером.
После нажатия кнопки 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 Окончательный
Спасибо за любую помощь.
Я знаю глупый вопрос, но я просто хотел проверить: У вас есть проект, работающий в режиме «Release»? если так, измените его обратно на отладочную. –
Нет глупых вопросов. К сожалению, это не так просто. Я запускаю его в режиме отладки. Также точки останова в Form1 работают. – GeorgeZerlay
Если вы измените fAdvent.Visible = true; к fAdvent.Show() это помогает? –