我对Winform开发颇为新颖。我有两个列表框。当用户双击第一个列表框中的一个项目时,我想将其复制到第二个列表框中。问题是我的双击方法从未被解雇。 这里是我的代码:双击将项目从一个列表框复制到另一个列表框。 Doubleclick事件未触发。 Winform C#
//here I register the event
this.fieldsArea.MouseDoubleClick += new MouseEventHandler(fieldsArea_MouseDoubleClick);
那么这里就是双击方法:
private void fieldsArea_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show("from method");
int index = fieldsArea.IndexFromPoint(e.Location);
string s = fieldsArea.Items[index].ToString();
selectedFieldsArea.Items.Add(s);
}
所以我想从fieldsArea元素被复制到selectedFieldsArea ......这些URL从未显示和调试我看到我从来没有进入这种方法... 我在这里错过了什么?
ps:我已经拖放执行,效果很好。
UPDATE:问题来自同时正在实施的MouseDown事件。所以这是我的ousedown事件。
private void fieldsArea_MouseDown(object sender, MouseEventArgs e)
{
if (fieldsArea.Items.Count == 0)
return;
int index = fieldsArea.IndexFromPoint(e.Location);
string s = fieldsArea.Items[index].ToString();
DragDropEffects dde1 = DoDragDrop(s,
DragDropEffects.All);
}
我做我的拖放...是不是可以同时拖放和双击? ps:我刚刚评论了我的mousedown,它解决了这个问题... – nche
@nche,这是可能的,只是张贴你的mousedown事件,我们可以为你找一个。 – Bolu
我只是将它添加到问题 – nche