2012-06-20 4 views
0

사용자 이름 선택기를 쓰려고합니다. 무엇이 모든 사용자 이름 (단지 문자열)의 LinkedList를 만든 다음 새 사용자 및 취소에 대한 두 개의 다른 문자열을 추가하는 것입니다. 문제는 추가 두 문자열 Guide.BeginShowMessageBox (...)를 추가하려고하면 Argument Exception이 throw되기 시작한다는 것입니다.Guide.BeginShowMessageBox 인수 예외

내 목록의 실제 레이아웃을 보면 끝에 null 항목이 있다는 것을 알 수 있습니다. 이걸 없앨 방법이 있니? 나는 또한 List를 사용해 보았는데 같은 문제가 발생했다. MogadeController.Mogade.GetUserNames()가 이전에 사용자 이름을 사용하여 가져옵니다

참고 :

여기에 내 현재 코드입니다.

LinkedList<string> names = new LinkedList<string>(); 
ICollection<string> col = MogadeController.Mogade.GetUserNames(); 
foreach (string s in col) 
    names.AddLast(s); 
names.AddLast("New Username"); 
names.AddLast("Cancel"); 
IAsyncResult fres = Guide.BeginShowMessageBox("Select New User", "Select a username to use or select New Username to create a new user", names, 0, MessageBoxIcon.None, null, null); 

답변

2

Read the documentation.

버튼의 최대 수는 윈도우 폰에 두, X 박스 360 또는 Windows 세 가지입니다.

두 개 이상의 옵션을 사용자에게 제공하려면 고유 한 UI를 만들어야합니다.

+0

나는 그것에 대해 걱정했습니다. 내 UI의 대부분을 다시하지 않아도 동일한 모양을 얻을 수있는 라이브러리가 있습니까? – Runewake2

+0

옵션리스트를 보여주는'Guide' 메소드가 없다고 생각합니다. WP7이 없기 때문에 추측 할 수 있습니다. 그러나 비슷한 모양을 얻으려면 Silverlight + XNA를 사용해야합니다. 개인적으로는 내 게임이 WP7 전용이고 GUI가 무거울 경우에만이 경로로 이동합니다. 그렇지 않으면 단순히 게임 내에서 옵션 선택 화면을 표시합니다. –

+0

고마워, 나는 그것을 조사해 내가 함께 할 수있는 것을 보게 될 것이다. – Runewake2

관련 문제