0

ユーザー名セレクターを作成しようとしています。つまり、すべてのユーザー名 (文字列のみ) の LinkedList を作成し、新しいユーザーとキャンセル用に他の 2 つの文字列を追加します。問題は、余分な 2 つの文字列を追加しようとすると、Guide.BeginShowMessageBox(...) が Argument Exception をスローし始めることです。

リストの実際のレイアウトを見ると、最後に null エントリがあることがわかります。これを取り除く方法はありますか?リストを使用してみましたが、同じ問題が発生しました。

これが私の現在のコードです:

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);
4

1 に答える 1

2

ドキュメントを読んでください

ボタンの最大数は、Windows Phoneでは 2 つ、Xbox 360 または Windows では 3 つです。

ユーザーに 3 つ以上のオプションを提供する場合は、独自の UI を作成する必要があります。

于 2012-06-20T04:39:54.727 に答える