ユーザー名セレクターを作成しようとしています。つまり、すべてのユーザー名 (文字列のみ) の 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);