Làm cách nào để kéo tệp hoặc thư mục vào hộp văn bản? tôi muốn đặt tên người dùng trong hộp văn bản đó. C# .NETkéo tệp hoặc thư mục trong hộp văn bản? C#
Trả lời
i đã viết mã này có trụ sở tại này link
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.AllowDrop = true;
textBox1.DragEnter += new DragEventHandler(textBox1_DragEnter);
textBox1.DragDrop += new DragEventHandler(textBox1_DragDrop);
}
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effects = DragDropEffects.Copy;
else
e.Effects = DragDropEffects.None;
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);
string s="";
foreach (string File in FileList)
s = s+ " "+ File ;
textBox1.Text = s;
}
}
Control có nhiều sự kiện khác nhau để xử lý thao tác kéo/thả - có thể bạn sẽ chỉ cần xem sự kiện DragDrop cho những gì bạn muốn.
Set AllowDrop true vào TextBox của bạn, và viết đoạn code sau cho các sự kiện DragDrop và DragEnter:
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] fileNames = (string[])e.Data.GetData(DataFormats.FileDrop);
textBox1.Lines = fileNames;
}
}
CodeProject has a really nice example để làm điều này , bao gồm cách cho phép kéo và thả cả hai cách (từ Explorer đến ứng dụng của bạn và từ ứng dụng của bạn đến Explorer).
Nếu bạn nhận được thông báo lỗi dưới đây, này áp dụng đối với tôi khi sử dụng Visual Studio 2015, thử e.Effect thay vì e.Effects
Mức độ nghiêm trọng Mã hàng Mô tả dự án Tập Dòng Suppression Nhà nước Lỗi CS1061 'DragEventArgs' không chứa định nghĩa cho 'Hiệu ứng' và không có phương pháp mở rộng 'Hiệu ứng' nào chấp nhận đối số đầu tiên của loại 'DragEventArgs' có thể được tìm thấy (bạn thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)
- 1. kéo và thả tệp vào hộp văn bản
- 2. Cách liệt kê các tệp văn bản trong thư mục đã chọn trong hộp danh sách?
- 3. Hộp văn bản WPF Kéo dài
- 4. Kéo và thả HTML5: Tải tệp văn bản vào hộp văn bản có JavaScript
- 5. Duyệt tệp hoặc thư mục Hộp thoại trong Python
- 6. C# - Đọc trong một tệp văn bản lớn (150MB) vào Hộp văn bản có dạng thức
- 7. Hộp văn bản chỉ đọc trong C#
- 8. Chụp Ctrl + C trong hộp văn bản
- 9. FolderBrowser với hộp văn bản trong VB.NET
- 10. C# - cách đặt văn bản trong hộp văn bản để hiển thị gợi ý khi hộp văn bản trống?
- 11. C# lấy chuỗi từ hộp văn bản
- 12. Làm thế nào để thêm một hộp văn bản bên trong hộp kiểm trong C#?
- 13. Hộp văn bản nhiều màu C#
- 14. Đọc tệp văn bản Android từ thư mục nội dung bằng C (ndk)
- 15. C# - Kéo giãn hộp văn bản để vừa với cửa sổ chứa
- 16. Cách nhận văn bản và biến trong hộp thư
- 17. Thư viện xem thư mục/tệp trong C/C++
- 18. C# Tệp/Thư mục Quyền
- 19. Tạo một tệp trong thư mục userfiles (C#, Windows Forms)
- 20. Hộp văn bản mật khẩu C# trong trang web ASP.net
- 21. Kéo thả văn bản qua DIV
- 22. Đổi tên tệp trong thư mục C#
- 23. Tệp văn bản SQLite hoặc phẳng?
- 24. văn bản nhiều dòng văn bản trong hộp giới hạn
- 25. Cách đọc tệp nhị phân trong c? (video, hình ảnh hoặc văn bản)
- 26. Chọn văn bản trong hộp văn bản bị tắt trong C#
- 27. Nơi đặt các tệp văn bản trong thư mục trong Android
- 28. Mở tệp trong hộp văn bản có định dạng bằng C#
- 29. Thư mục văn bản tuyệt vời_exclude_patterns ngừng hoạt động
- 30. Làm cách nào để sao chép tệp văn bản trong C hoặc C++?