2

ユーザーが1番目のリストボックスから2番目のリストボックスにアイテムを転送できるようにする2つのリストボックスがあります

ユーザーがボタンをクリックすると、選択したアイテムが比較され、特定の文字列と一致する場合は、画像が画像ボックスに読み込まれます。

2番目のリストボックスに追加された現在のアイテムを削除する関数を作成しましたが、どのアイテムが選択されて削除されたかをどうにかして読みたいと思います。私は私が次のようなものを置くことができると思いました

if(listBox2.Items.RemoveAt(listBox2.SelectedIndex="String") { picturebox.Image=null; }

サンプルコード

   private void button2_Click(object sender, EventArgs e)
    {
        listBox2.Items.RemoveAt(listBox2.SelectedIndex); 
    }
4

1 に答える 1

1

何をしようとしているのかはっきりしていません。
ただし、リストボックスで選択したアイテムに基づいて画像ボックスから画像を削除する場合は、次のことが役立つ可能性があります。

private void button2_Click(object sender, EventArgs e)     
{    
     if(listbox2.SelectedIndex >= 0)
     {
         string curItem = listBox2.Items[listbox2.SelectedIndex].ToString();
         if(curItem == "SomeOtherString")
         {
             listBox2.Items.RemoveAt(listBox2.SelectedIndex);      
             picturebox.Image.Dispose();
             picturebox.Image = null; // Not really necessary
         }
     }
} 
于 2012-06-26T15:32:43.063 に答える