2011-06-13 3 views
0

아래 코드의 문제점을 알고있는 사람이 있습니까? this->progressBar1->Value 부분은 button_click_event에 의해 작동하지만이 스 니펫에는 적용되지 않습니다. 나는 그것으로하지만 아무 소용이 장난 봤는데 :C++/CLI : ProgressBar-> Value

int Trouble() 
{ 
int hour = System::DateTime::Now.Hour; 
this->progressBar1->Value = hour; 
return 0; 
} 

이 코드가의 WinForm의 일부이며이 내 코드의 #pragma endregion 부분 (BTW 이것은 비주얼 C입니다 ++)에 위치하고 있습니다. 언제나처럼 나는 어떤 도움이나 제안을 apperciate 것입니다. 감사!

+0

@Francis : 도움을 요청할 때 실제 오류 메시지를 포함시키는 습관을 가지십시오. –

+0

오류가 없습니다 !!! 그건 이상한 부분이고 WinForm은 작동하지 않습니다 ... –

+0

@Francis : 그러면 더 많은 코드, 특히 'Trouble'을 호출하는 함수를 보여줘야합니다. –

답변

2

클래스의 멤버 함수가 아닌 무료 함수로 변경된 것처럼 보입니다. 이 정의를 클래스 정의 (아마도 private: 액세스 수정 자 아래)에 배치하면 예상대로 동작하게됩니다. 또한 "범위"에 대한 독서를하십시오. 매우 기본적인 개념이므로 이해하지 못하는 이유는이 문제가있는 이유입니다.

+0

흠 ... 다른 제안이 있습니까? 코드는 어디서나 작동하지 않습니다. –

+0

@Francis : 예 - 전체 코드 파일을 pastebin/ideone/codepad에 게시하고 링크를 제공하십시오. 이 방법으로 우리는 주변 상황에서 정의를 검사하여 문제를 식별 할 수 있습니다. – ildjarn

+0

좋아, 나는'goo.gl' 단축 코드가있다. http : // goo.gl/rYRqG' –

0

나는 의견의 교환이 답변으로받을 수 있습니다 생각 :

@Francis : 그럼 당신은 더 많은 코드, Trouble를 호출 특히 기능을 표시해야합니다. - Ben Voigt

호출하는 기능이 없습니다. 이 코드는 독립형입니다. - Francis Lau

코드에서 제거하면 프로그램이 여전히 컴파일됩니까? - Ben Voigt

이렇게 말할 수 있습니다. - Francis Lau

확실히 "작동하지 않는 이유"에 대한 설명입니다. 함수를 작성하는 것만으로는 충분하지 않으며 적절한 시간에 호출해야합니다.