我在比较从事件参数获得的数据时遇到问题,更具体地说,我有 2 个使用接口的类,我们称之为“IInt”。我还有一个列表,其中包含这两个类的对象。
我目前使用 OnDragDrop 事件从该列表中拖动对象,但我需要一种方法来确定我拖动的对象是 class1 还是 class2。有没有办法提取数据并使用 DragEventArgs drgevent 进行比较?
首先,当我从列表中抓取一个对象时。
foreach (IInt d in dlist)
DoDragDrop(d.GetType(), DragDropEffects.Move);
当我想提取数据时,即检查拖动了什么对象。
protected override void OnDragDrop(DragEventArgs drgevent)
{
if (drgevent.GetType() == typeof(DragedObject))
do stuff...
}