Имам текстово поле на winform в Visual Studio. Искам да плъзгам и пускам файлове върху него. Ето какво направих:
public LangMerge()
{ InitializeComponent();
this.AllowDrop = true;
tbxFilepath.AllowDrop = true;
tbxFilepath.DragDrop += new DragEventHandler(tbxFilepath_DragDrop);
tbxFilepath.DragEnter += new DragEventHandler(tbxFilepath_DragEnter);
}
void tbxFilepath_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files) tbxFilepath.Text=(file);
}
void tbxFilepath_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
}
Нито ефектът на плъзгане, нито получаването на файла не работи. Няма съобщения за грешка или предупреждения. Какъв може да е проблема?
АКТУАЛИЗАЦИЯ: Вмъкнах точки на прекъсване в методите за обработка на събития и кодът не влиза в тях на първо място, без значение какво правя с курсора.