お世話になります。
①コンボボックスに4つの選択肢を登録し、リストボックスは空にします。
②コンボボックスから選択した選択肢を、リストボックスに登録後、コンボボックスから該当の選択肢を削除します。
③リストボックスから選択した選択肢を、コンボボックスから選択後、リストボックスから削除します。
という手続きをしたいので、下記コードを記載しました。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox1.Items.Add(comboBox1.Text); comboBox1.Items.Remove(comboBox1.SelectedItem); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string curItem = listBox1.SelectedItem.ToString(); comboBox1.Items.Add(curItem); listBox1.Items.Remove(curItem); } private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add(1); comboBox1.Items.Add(2); comboBox1.Items.Add(3); comboBox1.Items.Add(4); } } }
しかし、②でリストボックスに選択肢を登録後、③でリストボックスから削除対象を選択したところ、確かにリストボックスに選択肢が1つあり、これを選択すると、
system.nullReferenceExpection
と出ました。どうも、listBox1.SelectedItem.ToString();がnullのようですが、一方、この場所でブレークポイントをかけ、そこからステップ実行すると、この関数は選択したものを返します。
どうすれば、実行でリストボックスから選択したものを拾うことができますか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/03 04:16