2016-10-25 2 views
0

내 프로그램에 출현 캘린더를 추가하려고 시도하고있었습니다.
그래서 디자이너와 함께 두 번째 양식을 만들었습니다.
다음에 툴팁 메뉴를 클릭하면 실행됩니다.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에서 궁극

감사합니다.

+0

나는 어리석은 질문을하지만, 나는 단지 확인하고 싶었다. "Release"모드로 프로젝트를 운영하고 있니? 그렇다면 디버그로 다시 변경하십시오. –

+0

바보 같은 질문은 없습니다. 슬프게도 쉽지 않습니다. 디버그 모드에서 실행 중입니다. 또한 Form1의 중단 점이 작동합니다. – GeorgeZerlay

+0

fAdvent.Visible = true로 변경하면; fAdvent.Show()는 도움이됩니까? –

답변

0

또한 완전히 새로 만든 양식을 디버그 할 수 없는지 테스트 한 후에 프로젝트 탐색기를 통해 완전히 컴파일했습니다. 그 후 그것은 효과가있었습니다.

관련 문제