拖动文件到文本框,如何得到路径? 如题,现在有一个文本框,TextBox1,allowdrop设置为true,未做其他设置,怎么才能让一个文件拖到上面就显示这个文件的路径(最好绝对路径)呢??翻书没翻到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置textBox1的DragEnter和DragDrop事件,然后在事件里这么填就行。 private void textBox1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.All; } else { e.Effect = DragDropEffects.None; } } private void textBox1_DragDrop(object sender, DragEventArgs e) { String[] files = (String[])e.Data.GetData(DataFormats.FileDrop, false); if (files.Length > 0) { textBox1.Text = files[0]; } } public partial class Form1 : Form { public Form1() { InitializeComponent(); this.textBox1.Multiline = true; this.textBox1.AllowDrop = true; this.textBox1.DragDrop+=new DragEventHandler(textBox1_DragDrop); this.textBox1.DragEnter+=new DragEventHandler(textBox1_DragEnter); } protected void textBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { IDataObject dataObject = e.Data; if (dataObject.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy; } } protected void textBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { IDataObject dataObject = e.Data; if (dataObject == null) return; if (dataObject.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])dataObject.GetData(DataFormats.FileDrop); foreach (string file in files) { System.IO.FileInfo fi = new System.IO.FileInfo(file); this.textBox1.Text += "文件名:" + fi.Name; } } } } Winform 绘制数字电子码表 求教WinForm一个关于Button的问题 除法怎么得到余数啊 在一个循环体中,为何可以定义变量呀?这不是重复定义吗? C#怎么截取Textbox里的前两个中文字 请谈谈你用过的几种设计模式. 留言板问题 C#怎样实现用键盘控制的动画?画面可以是图片 一直想不通的一个难题:byte[]转换为string以及从文件读取中文的问题! 又懂到难题了,没有信心了C#真不好学呀 帮帮我呀————添加数据库数据 注册邮箱忘记 找回密码的方法 也许是偶然 大家可以试一下
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;
}
else
{
e.Effect = DragDropEffects.None;
}
} private void textBox1_DragDrop(object sender, DragEventArgs e)
{
String[] files = (String[])e.Data.GetData(DataFormats.FileDrop, false);
if (files.Length > 0)
{
textBox1.Text = files[0];
}
}
{
public Form1()
{
InitializeComponent(); this.textBox1.Multiline = true;
this.textBox1.AllowDrop = true;
this.textBox1.DragDrop+=new DragEventHandler(textBox1_DragDrop);
this.textBox1.DragEnter+=new DragEventHandler(textBox1_DragEnter);
} protected void textBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
IDataObject dataObject = e.Data;
if (dataObject.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
} protected void textBox1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
IDataObject dataObject = e.Data; if (dataObject == null) return; if (dataObject.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])dataObject.GetData(DataFormats.FileDrop); foreach (string file in files)
{
System.IO.FileInfo fi = new System.IO.FileInfo(file);
this.textBox1.Text += "文件名:" + fi.Name;
} }
} }