0

我正在尝试编写用户名选择器。所做的是创建一个包含所有用户名(只是字符串)的 LinkedList,然后为 New User 和 Cancel 添加另外两个字符串。问题是当我尝试添加额外的两个字符串时 Guide.BeginShowMessageBox(...) 开始抛出参数异常。

查看我的列表的实际布局表明它最后有一个空条目。他们有什么办法摆脱这种情况吗?我也尝试过使用 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);
4

1 回答 1

2

阅读文档

Windows Phone 上的最大按钮数为两个,Xbox 360 或 Windows 上的最大按钮数为三个。

如果您想为用户提供两个以上的选项,则必须创建自己的 UI。

于 2012-06-20T04:39:54.727 回答