我對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