1

私は次のようなことをしようとしています: ユーザーがリストボックスの項目を選択すると、関数listboxClickedがトリガーされます。ただし、最初のクリックでは機能をトリガーできないことがよくあります。同じアイテムまたは別のアイテムを2回目にクリックしたときにのみ、機能がトリガーされます。

私のコードの何が問題なのかを知ることができますか? ありがとうございました。

私のコード:

    private void listbox_SelectedIndexChanged(object sender, EventArgs e)
    {
        listbox.MouseClick += listboxClicked;
    }

    private void listboxClicked(object sender, EventArgs e)
    {
        if (listbox.SelectedIndex != -1)
        {
            //do something
        }
    }
4

1 に答える 1

3

これを試してください:

Listbox1_SelectedValueChanged(object sender, EventArgs e)
{
    Listbox listbox = (Listbox)sender;
    MessageBox.Show(listbox.SelectedItem.ToString());
}
于 2012-09-05T01:03:30.353 に答える