ВУЗ:
Составители:
Рубрика:
151
privatevoidlblTarget_DragEnter(objectsender,DragEventArgs
e)
{
if(e.Data.GetDataPresent(DataFormats.Text))
e.Effects=DragDropEffects.Copy;
else
e.Effects=DragDropEffects.None;
}
Наконец, когда операция будет завершена, можно извлечь дан-
ные и работать с ними. Следующий код принимает перемещенный
текст и вставляет его в метку:
privatevoidlblTarget_Drop(objectsender,DragEventArgse)
{
((Label)sender).Content=e.Data.GetData(DataFormats.Text);
}
Во время операции перетаскивания можно меняться объектами
любых типов. Однако, несмотря на то, что этот простой способ пре-
красно подходит для приложений, его применять не рекомендуется,
если вам нужно связываться с другими приложениями. Если необхо-
димо перетащить информацию в другое приложение, следует исполь-
зовать базовый тип данных (например, строки, целые числа и т. п.)
или объект, который мог бы реализовывать интерфейсы ISerializable
или IDataObject (что позволит .NET передавать объект в поток байтов
и заново создавать объект в другом домене приложения).
Страницы
- « первая
- ‹ предыдущая
- …
- 149
- 150
- 151
- 152
- 153
- …
- следующая ›
- последняя »