1234567891011121314151617181920212223242526272829303132333435 |
- using DevExpress.XtraEditors;
- using Ips.Library.Basic;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Ips.Library.DxpLib
- {
- public static class EditorExtensions
- {
- public static void EnableDragDropFile(this TextEdit textBox)
- {
- textBox.AllowDrop = true;
- textBox.DragDrop += TextBox_DragDrop;
- textBox.DragOver += TextBox_DragOver;
- }
- private static void TextBox_DragOver(object sender, DragEventArgs e)
- {
- e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
- }
- private static void TextBox_DragDrop(object sender, DragEventArgs e)
- {
- string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
- var self = sender as TextEdit;
- if (files != null && files.Length != 0)
- {
- self.Text = files.JoinAsString(";");
- }
- }
- }
- }
|