1

私は解決できないように見えるこの苛立たしい問題を抱えています。

TextBoxpublic static 文字列からテキストを入力しようとしました。しかし、プログラムを実行すると、何も入っていない空白のテキスト ボックスが表示されます。

エラーがないので、何が間違っているのか理解するのは難しいです。

ここに私が持っているコードがあります:

public ShowMp3()
{
    InitializeComponent();
    OverzichttxtBox.Text = OverzichtMP3();
}

public static String OverzichtMP3()
{
    String overzicht = "";

    foreach (Mp3Player player in Mp3.GetPlayers())
        overzicht = overzicht + "ID: " + Convert.ToString(player.id) + "\r\n" +
                    "Merk: " + player.make + "\r\n" + "Model: " + player.model +
                    "\r\n" + "MB-size: " + player.mBSize + "\r\n" + "Prijs: " +
                    player.price + "\r\n" + "\r\n";

    return overzicht;
}

これMp3.GetPlayers()は次のとおりです。

private static ArrayList players = new ArrayList();

public static void Initialize()
{
    Mp3Player player1 = new Mp3Player(1, "GET Technologies .inc", "HF 410", 4096, 129.95M, 500);
    Mp3Player player2 = new Mp3Player(2, "Far & Loud", "XM 600", 8192, 224.95M, 500);
    Mp3Player player3 = new Mp3Player(3, "Innotivative ", "Z3", 512, 79.95M, 500);
    Mp3Player player4 = new Mp3Player(4, "Resistance S.A.", "3001", 4096, 124.95M, 500);
    Mp3Player player5 = new Mp3Player(5, "CBA", "NXT Volume", 2048, 159.05M, 500);

    players.Add(player1);
    players.Add(player2);
    players.Add(player3);
    players.Add(player4);
    players.Add(player5);
}

public static ArrayList GetPlayers()
{
    return players;
}
4

2 に答える 2

3

問題は、あなたが決して電話していないことだと思いますMp3.Initialize()Mp3これをクラスの静的コンストラクターに追加できます。

private static List<Mp3Player> players = new List<Mp3Player>();

static Mp3() 
{
    Initialize();
}

// This can be private now...
private static void Initialize()
{
     ....

を に変更することもできArrayListますList<Mp3Player>

于 2013-11-07T19:42:22.137 に答える