c# 窗体 拖动 复制外部文件到路径 我想做一个Form 上面有个textbox ,需要拖动效果,如果鼠标拖住外部的(程序以外的)的文件,拉到我的Form ,然后再textbox就会显示该文件的路径?请问怎么实现?是不是 需要写一个外壳扩展?还是不用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20100107/00/553230c3-8d6a-47c5-98a5-fda4df0334c1.html 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; //} //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; } } 拖放文件到窗体,获取文件路径http://blog.csdn.net/wangwenzhuang/archive/2010/10/31/5978087.aspx 结贴原来直接拿就有的,我还以为要写个shell扩展才能呢 timer计时器问题 翻牌小游戏的一组小代码 Vs2005 自定义控件的问题 from程序,内容较多时是否必须使用mdi? c#有没有unescape ?我要改造些代码,找不到c#的替身...Regex.Unescape 貌似不好使. 请问水晶报表怎么用阿? 我在网上找了一个WEB程序,可是打不开,知道原因的兄弟看下 在winform上的datagrid显示数据时最下面怎么老是多出一空行?? C# wrapping conversion有什么用,哪位大哥给讲讲? 高手请指教!! 用C#怎么清除cookies呀?? aspx网页的刷新问题
{
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;
//}
//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;
}
}