Я новичок в Winform dev.У меня есть два списка.Когда пользователь дважды щелкает элемент в первом списке, я хочу, чтобы он был скопирован во второй список.Проблема в том, что мой метод двойного щелчка никогда не срабатывает.вот мой код:
//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 ... Окно сообщения никогда не отображаетсяв отладке я вижу, что я никогда не вхожу в этот метод ... Я что-то здесь упускаю?
ps: у меня реализовано перетаскивание, которое работает хорошо.Проблема возникает из-за реализации события MouseDown.Так вот мое моуздаун событие.
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);
}