4

我在使用一些 C# 时遇到了问题。我有一个列表框,当我双击一个条目时,我想返回我双击的字符串。

我该怎么做呢?

4

1 回答 1

7

我假设您正在使用 WinForms。

如果您正在使用单选,那么这很容易:在双击处理程序上(请检查如何使用 Google 进行操作或稍后查看)检查SelectedItem属性。双击项目也被选中。

void OnMouseDoubleClick(object sender, MouseEventArgs e)
{
    var list = (ListBox)sender;

    // This is your selected item
    object item = list.SelectedItem;
}

如果您正在使用多选,则需要更多检查已单击的项目,因为它可能是最后选择的项目,您可以使用IndexFromPoint()如下方法:

void OnMouseDoubleClick(object sender, MouseEventArgs e)
{
    var list = (ListBox)sender;

    int itemIndex = list.IndexFromPoint(e.Location);
    if (itemIndex != -1)
    {
        // This is your double clicked item
        object item = list.Items[itemIndex];
    }
}

编辑如何添加事件处理程序?谷歌在这里是你的朋友,但总之你必须选择控件,打开属性页面,选择事件然后双击MouseDoubleClick事件附近的输入框。无论如何,设计师都会为您添加代码,您应该首先从基础开始......

于 2013-11-06T15:21:54.563 回答