Я хочу создать и скомпилировать небольшую программу, которая позволяет кому-то запускать, перетаскивать изображение из браузера. Затем я хочу, чтобы эта программа выбрала исходный URL-адрес для этого изображения и вставила его в форму текстового поля. Мне нужно сделать это, потому что позже я собираюсь заставить программу загружать указанное URL-изображение в Imgur одним нажатием кнопки с помощью API, но сейчас я ищу способ использовать перетаскивание для мое преимущество. Я также не знаю, будет ли проще использовать VB.net или C#.
Может ли кто-нибудь дать мне какие-либо подсказки, как я могу это сделать?
Вот что у меня пока есть..
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Imgur_Album_Upload
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
WireDragDrop(this.Controls);
}
private void WireDragDrop(Control.ControlCollection ctls)
{
foreach (Control ctl in ctls)
{
ctl.AllowDrop = true;
ctl.DragEnter += ctl_DragEnter;
ctl.DragDrop += ctl_DragDrop;
WireDragDrop(ctl.Controls);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void ctl_DragDrop(object sender, DragEventArgs e)
{
var textData = e.Data.GetData(DataFormats.Text) as string;
if (textData == null)
return;
messagebox.Text = textData;
// Validate the URL in textData here
}
private void ctl_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
{
e.Effect = DragDropEffects.Move;
}
else
{
e.Effect = DragDropEffects.None;
}
}
}
}
DataFormats.Text
? - person cbr   schedule 14.02.2016DragEnter
илиDragDrop
вашего элемента управления. Вот пошаговое руководство: msdn.microsoft.com/en- us/library/za0zx9y0%28v=vs.110%29 - person cbr   schedule 14.02.2016