Drag and Drop فایل به داخل برنامه

بازدید51.2kپست ها3آخرین فعالیت9 سال پیش
0
0

سلام
بعد از یک ماه رها کردن برنامه نویسی، یه سوال واسم پیش اومد که مجبور شدم دوباره برگردم به برنامه نویسی.
چطوری یک فایل txt رو بندازم توی تکست باکس توی برنامه ـم که اون رو بالا بیاره؟ یعنی جای OpenDialog از Drop & Drag استفاده کنم
چند تا تاپیک پیدا کردم اما میان آدرس فایل رو کپی میکنن، من میخوام کل تکست باکس رو کپی کنه
اینم چند تا تاپیک:
c# - drag and drop file into textbox - Stack Overflow

.net - drag files or folders in textbox? C# - Stack Overflow

Drag and Drop using C#

ممنون

0

سلام
چرا رها کردن برنامه نویسی؟ به این شیرینی :smile13:
برادر اگه آدرس فایلو داشته باشی میتونی فایل رو تو تکست باکس لود کنی دیگه مثل همون OpenFileDialog

0

راستی عنوان تاپیک خراب شده بجای & از and استفاده کن.

0

دمت گرم
خدایی بعضی مواقع چقدر جواب ها آسونه!
چون هاردِ کامپیوترم فرمت شده بود، هرچی داشتم و نداشتم پرید! چقد برنامه و سورس نوشته بودم. با ریکاوری کردن سورس هایی که احتیاج نداشتم برگشتن، مهم هاش ریکاوری نشدن و واقعا سخته آدم بخواد از صفرِ صفر شروع کنه(چون تقریبا از یه ماه قبلِ فرمت شدن
دیگه حال و حوصله ی کدنویسی رو نداشتم)

اینم واسه کسایی که بلد نیستن:
اول از همه خاصیت AllowDropـه تکست باکسشون رو True کنن ( از پنجره ی Properties) بعد توی Eventهای DragDrop و DragEnterـه تکست باکسشون کدهای زیر رو قرار بدن:

[CSHARP]
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
foreach (string fileName in (string[])e.Data.GetData(DataFormats.FileDrop))
{
StreamReader stream = new StreamReader(fileName);
string data = stream.ReadToEnd();
stream.Close();
textBox1.Text = data;
}
}
[/CSHARP]

[CSHARP]
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
{
e.Effect = DragDropEffects.All;
}
}
[/CSHARP]

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.