Получите источник от Drag & DropC#

Место общения программистов C#
Ответить
Anonymous
 Получите источник от Drag & Drop

Сообщение Anonymous »

У меня есть приложение, в котором я передаю данные через событие перетаскивания из формы А, чтобы формировать B, как SO: < /p>

Код: Выделить всё

// FormA.cs
private void g_SelectionDrag(object sender, CancelEventArgs e)
{
string path = Path.ChangeExtension(Path.Combine(Path.GetTempFilePath(), Guid.NewGuid().ToString()), ".txt");
DataObject dobj = new DataObject();
dobj.SetData(DataFormats.FileDrop, new string[] { path });

// only possibility?
// dobj.SetData("MyFormat", new object[2] { this, path });

g.DoDragDrop(dobj, DragDropEffects.Copy);
}

// FormB.cs
void c_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, true) && (e.Data.GetData(DataFormats.FileDrop, true) != null))
{
String[] SelectedFiles = (String[])e.Data.GetData(DataFormats.FileDrop);
// do things with the file
}
}
Есть ли способ получить отправителя от события (это должно быть Forma )? Параметр Sender в Dragdrop -Event of formb -это только элемент управления, получающий Drop-Action, расположенное в Formb .
является единственной возможностью, чтобы передавать этот с помощью DataObject.SetData () в Forma и включает файл-path.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -drag-drop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»