2011-03-09 6 views
1

.xaml에서 버튼을 정의했습니다.Windows Phone 7의 버튼 배열

MainPage.xaml.cs에서 배열에 넣으려고합니다.

myButtons[]={But_1,But_2,But_n....}; 

다음과 같은 오류가 발생합니다. 내가 MainPage() 생성자에 해당 배열을 넣으면

A field initializer cannot reference the non-static field, method, or property 'NoteTrainer_.MainPage.But_1' 

나는 오류를 얻을,하지만 난 내 방식의 배열에 액세스 할 수 없습니다. 도움을

C# 및 윈도우 폰에 일종의 새로운

감사합니다.

+0

것은 당신이 뭘 하려는지 우리에게, 버튼 배열은 나에게 매우 VB6ish 소리 때문에, 그리고 우리는 당신을보다 나은 해결책으로 인도 할 수있을 것입니다. – Nate

+0

나는 퀴즈를 만들고 있습니다. 예를 들어, correctButton = myButtons [1]과 같은 버튼을 배열의 버튼과 동일하게 설정하고 있습니다.로드 된 모든 배열을 초기화하는 등의 작업을 시도했습니다. 감사합니다. – james

답변

3

음, 그 선언으로 시작하는 것이 잘못되었습니다. 그러나 두 번째로 컴파일러는 무엇이 잘못되었는지를 알려주고 있습니다. 즉, 다른 필드의 이니셜 라이저 내에서 한 필드를 참조하려고합니다.

Button[] myButtons; 

을 다음 생성자에서 당신은 사용할 수 있습니다 : 정상적으로 선언을 넣어

myButtons = new[] { But_1, But_2, ... }; 
+0

감사합니다. – james

관련 문제