내 프로그램에 출현 캘린더를 추가하려고 시도하고있었습니다.
그래서 디자이너와 함께 두 번째 양식을 만들었습니다.
다음에 툴팁 메뉴를 클릭하면 실행됩니다.C# : 중단 점에 도달하지 않고 Picturebox 이미지가 변경되지 않습니다.
private void OpenAdventCalender()
{
if (fAdvent == null)
{
fAdvent = new Advent();
fAdvent.FormClosed += new FormClosedEventHandler(fAdvent_FormClosed);
AdventOptions[0] = "1";
fAdvent.Visible = true;
}
}
이제 제대로 작동합니다. 양식이 열리고 picktureboxes를 doubleclick 수 있습니다.
두 번 클릭하면 그림 상자의 이미지가 변경됩니다.
나는 그런 식으로 그것을 시도 :
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이 이미지를 변경하지 않습니다.
또한 picturebox를 null로 설정하면 삭제되지 않습니다.
처음 생성자를 변경하면 생성자가 작동합니다. 생성자 외부에서는 작동하지 않습니다.
이제 두 번째 문제입니다. 거기에서 디버그 할 수 없습니다. 생성자 또는 제 두 번째 형식의 다른 함수에서 중단 점에 도달하지 않습니다. Messagebox가 팝업되면 코드에 도달한다는 것을 알고 있습니다.
중단 점 순간에 도달 할 수 없습니다
난 내 마우스로 중단 점 위에 마우스를 올려
, 그것은 나에게 말했다. 코드는 원래 버전과 다릅니다.
또한 중단 점에 도달하기 위해 옵션을 변경할 수 있다고 말했습니다.
그래서 "Extras - Options - Debugging - General - Sourcefiles가 원본 버전과 정확히 같아야합니다 = 비활성화"로 변경되었습니다.
그 후에도 중단 점에 도달 할 수 없었습니다. 이제 중단 점의 메시지는 다음과 같습니다.
현재 중단 점에 도달 할 수 없습니다. 이 행과 연결된 디버거의 targetcodetype에 실행 코드가 없습니다.
누군가 거기에서 디버그하는 방법을 알고 있습니까?
누군가 이미지가 바뀌지 않도록 내가 잘못하고있는 것을 아는 사람이 있습니까?
필요한 경우 내가 사용하는 :
- 윈도우 10 프로 64 비트
- 비주얼 스튜디오 2015
- 어떤 도움 ReSharper에서 궁극
감사합니다.
나는 어리석은 질문을하지만, 나는 단지 확인하고 싶었다. "Release"모드로 프로젝트를 운영하고 있니? 그렇다면 디버그로 다시 변경하십시오. –
바보 같은 질문은 없습니다. 슬프게도 쉽지 않습니다. 디버그 모드에서 실행 중입니다. 또한 Form1의 중단 점이 작동합니다. – GeorgeZerlay
fAdvent.Visible = true로 변경하면; fAdvent.Show()는 도움이됩니까? –