我正在尝试编写用户名选择器。所做的是创建一个包含所有用户名(只是字符串)的 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);