Diskuze: Drag eventy pro všechny
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
myslíš jako přetáhnout soubor například na tlačítko?
Povolíš mu to v konstruktoru a pak nastavíš dané eventy. Tady máš ukázku:
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.Effect = DragDropEffects.Copy;
else
e.Effect = 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;
}
}
Dělám ve VS, takže to nemusím řešit. Stačilo napsat, že se jedná o
AllowDrop... Děkuji.
Small problem - skutečně mi to teď bere v mnohých componentech - menu
stripech, ovšem kromě toho textboxu, pro který jsem to hlavně chtěl...
Jde přeci o to AllowDrop - to mám povolené a textbox mi to nebere. Nic jiného snad není třeba řešit - ne?
Zobrazeno 8 zpráv z 8.