2017-04-06 12 views
1

私はあなたの助けが必要です。私はこのコードをセーブプレイリストファイル(.xml)から読み込み、ロードファイルが動作するようにしましたが、再生できません。保存プレイリストファイル(.xml)から再生できません

再生時には、listbox1からエラーが表示されます。

SelectedIndexはすでにfilePathsに存在しますが、修正方法はわかりません。あなたがNullReferenceException was unhandledエラーを取得しているので

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (listBox1.Items.Count > 1) 
     axWindowsMediaPlayer1.URL = filePaths[listBox1.SelectedIndex]; 
} 

Pic

+0

あなたが今どのようなエラーを取得していますか?デバッガを使うことで、 'FileInsx'が' filePaths'に存在するかどうかを簡単に確認することができます。 – moondaisy

+0

このエラーは、axWindowsMediaPlayer1.URL = "Nullreferenceexception was unhandled"でした。filePaths [listBox1.SelectedIndex]; – Wesley

答えて

0

問題はSelectedIndexnullであることを次のようになります。

は、ここに私のコードです。これは何のアイテムがあなたのlistBox1

で選択されなかった場合に発生する、それを使用する前にいることを確認してみてください。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (listBox1.Items.Count > 1 && listBox1.SelectedIndex != null) 
     axWindowsMediaPlayer1.URL = filePaths[listBox1.SelectedIndex]; 
} 
+0

お返事ありがとうございます。しかし、問題は "axWindowsMediaPlayer1.URL = filePaths [listBox1.SelectedIndex];で同じです。このコードに黄色のハイラインが表示され、 "NullReferenceException was unhandled"という警告メッセージが表示される – Wesley

+0

デバッグを試して、どちらがnullであるかを確認してください。 'axWindowsMediaPlayer1'または' filePaths'が初期化されていない可能性があります。 – moondaisy

+0

これはfilePaths [listBox1.SelectedIndex]にあります。 – Wesley

関連する問題