Jak przeciągnąć pliki lub foldery do pola tekstowego? Chcę umieścić nazwę foldername w tym samym polu tekstowym. C# .NETprzeciągnij pliki lub foldery w polu tekstowym? C#
Odpowiedz
Napisałem ten kod oparty na tym 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 ma różne zdarzenia do radzenia sobie z przeciąganiem/upuszczaniem - prawdopodobnie będziesz potrzebować spojrzeć na zdarzenie DragDrop tylko po to, co chcesz.
Set AllowDrop na true na swojej TextBox i wpisz następujący kod dla wydarzeń dragdrop i 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 to zrobić , w tym jak włączyć przeciąganie i upuszczanie w obie strony (z Eksploratora do aplikacji, z aplikacji do Eksploratora).
Jeśli masz poniżej komunikatów o błędach, to stosuje się do mnie, kiedy przy użyciu programu Visual Studio 2015, spróbuj e.Effect zamiast e.Effects
Kod Istotność Opis projektu State Line pliku Tłumienie Błąd CS1061 „DragEventArgs” nie zawiera definicji "Efekty" ani metody rozszerzającej "Efekty" można znaleźć akceptację pierwszego argumentu typu "DragEventArgs" (czy brakuje dyrektywy użycia lub odniesienia do zespołu?)
- 1. Wyświetlanie numeru wiersza w polu tekstowym C#
- 2. Błąd w polu tekstowym
- 3. Wyświetlanie obrazu w polu tekstowym
- 4. Odznacz tekst w polu tekstowym
- 5. CSS Centrum polu tekstowym
- 6. C# przeciągnij i upuść pliki, aby utworzyć
- 7. Jak zmienić kolor czcionki w polu tekstowym w języku C#?
- 8. Walidacja w polu tekstowym w WPF
- 9. jak wyświetlić wersję publiczną w polu tekstowym?
- 10. Sprawdź skrypt w polu tekstowym asp.net
- 11. C# czekać na użytkownika, aby zakończyć pisanie w polu tekstowym
- 12. Koncentracja kursora na polu tekstowym w WPF/C#
- 13. Zapobieganie migotaniu kursora w polu tekstowym
- 14. Format DataTime w polu tekstowym w szynach
- 15. Wyłącz autouzupełnianie w polu tekstowym w Django?
- 16. Python Tkinter słuchacz w polu tekstowym
- 17. UI Test usuwania tekstu w polu tekstowym
- 18. Programowo naciśnij klawisz "Lewo" w polu tekstowym
- 19. Jak zaktualizować wartość w jednym polu tekstowym na podstawie wartości wprowadzonej w innym polu tekstowym?
- 20. Angular2 - Ustawianie ostrości w polu tekstowym
- 21. Jak wyłączyć zawijanie tekstu w polu tekstowym?
- 22. jQuery: Przechwytywanie klawisza TAB w polu tekstowym
- 23. Wykryj pole UISearchBar w polu tekstowym
- 24. Wywołaj akcję w polu tekstowym z przycisku
- 25. Zmiana koloru tekstu w polu tekstowym
- 26. automatycznie zmienia kierunek tekstu w polu tekstowym
- 27. Parametr polecenia WPF w polu tekstowym
- 28. Zaznaczanie tekstu w polu tekstowym UIAlertController
- 29. HTML nie renderowany w polu tekstowym Django
- 30. Jak wyprowadzić JavaScript w polu tekstowym