我遇到一些C#的问题.. 我有一个列表框,当我双击一个条目时,我想返回我双击的字符串...
我该怎么做?
答案 0 :(得分: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
事件附近的输入框。无论如何,设计师都会为您添加代码,首先应该从基础开始...