Я в замешательстве. Я в основном пытаюсь сказать, когда пользователь щелкнул что-то в списке, удерживал кнопку и покинул список. Вот несколько глупая версия того, что я делаю:
private bool itemHeld;
private void listOriginal_MouseDown(object sender, MouseEventArgs e)
{
itemHeld = true;
}
private void listOriginal_MouseUp(object sender, MouseEventArgs e)
{
itemHeld = false;
}
private void listOriginal_MouseLeave(object sender, EventArgs e)
{
if (itemHeld)
MessageBox.Show("OHH YEAH");
}
Мне кажется, это должно повернуть itemHeld в true, когда вы нажимаете кнопку мыши, повернуть его в false только в том случае, если вы подняли его, и отобразить ohh yes, если значение равно true. Если я прервал событие мыши, чтобы проверить значение, оно будет истинным, и если я продолжу оттуда, появится сообщение. Если я не сломаюсь, это ничего не сделает. Есть ли здесь что-то еще на работе?
Edit:
Краткое описание: Было бы трудно объяснить, что я на самом деле пытаюсь выполнить, но представьте себе что-то похожее на перетаскивание файла из окна. Мне нужно просто иметь возможность распознавать, когда пользователь щелкает внутри списка, а затем перетаскивает из списка, если это имеет смысл