مشکل قطعه کد زیر چی هست :دی
[HTML]
cd1.ShowDialog;
cd1.Filter = "text|*.txt";
r1.LoadFile(cd1.FileName);
[/HTML]
Printable View
مشکل قطعه کد زیر چی هست :دی
[HTML]
cd1.ShowDialog;
cd1.Filter = "text|*.txt";
r1.LoadFile(cd1.FileName);
[/HTML]
سلام.
Filter باید قبل از فراخوانی ShowDialog مقداردهی بشه.
ShowDialog تابعه، باید () انتهاش باشه.
در ضمن بعد از فراخوانی ShowDialog درست تره که DialogResult رو چک کنید.
خط آخر ظاهرا اشکال نداره.کد:cd1.Filter = "text|*.txt";
if (cd1.ShowDialog() == DialogResult.OK)
{...}
r1.LoadFile(cd1.FileName);
:40::40::40::40::40:
خوب زمانی که کاربر فایلی رو انتخاب نمیکنه و cancel میزنه ارور میده برنامه برای رفع این ارور باید از کد
[HTML]
if cd1.FileName="";
this.Show;
[/HTML]
استفاده کرد یا
چه کدی :دی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟
خوب کدی که تو پست قبلی هست جوابگوئه. به این شکل بهتره؛نقل قول:
کدی رو که بعد از باز شدن فایل باید اجرا بشه، تو بخش اصلی if قرار بدید. اینطوری ارور پیش نمیاد. بخش else هم مربوط به وقتی هست که دکمه ی cancel تو دیالوگ باکس فشرده میشه و معمولا کدی تو این قسمت قرار نمیگیره. استفاده از خاصیت FileName برای بررسی فشرده شدن دکمه ی Cancel مناسب نیست.کد:if (cd1.ShowDialog() == DialogResult.OK)
{
// Open pressed
...
}
else
{
// Cancel pressed
...
}
:40::40::40::40::40:
دوست عزیز متوجه نشدم :دی
[HTML]cd1.ShowDialog)(;
cd1.Filter = "text|*.txt";
r1.LoadFile(cd1.FileName);[/HTML]
خوب این برای باز شدن هست و خوب میشه یک بیشتر توضیح بدید درباره کدتون ؟ یا کدی ساده تر برای cancel
>> من تازه دارم c# یاد میگیرم :دی <<
اعصابم رو خورد کرده شما بی زحمت یه برنامه بنویس که یه فایل تکست رو باز کنه و اگر cansel زد ارور نده
:19:
ساده تر از این نمیشه. شما یه کنترل OpenFileDialog با نام dlgOpen تو فرم داشته باش، و یک دکمه. کد زیر رو تو رویداد کلیک دکمه وارد کن. در انتها هم متن خونده شده از فایل تکست تو strContent ذخیره میشه. اگه کاربر دکمه ی Cancel رو بزنه، هیچ اتفاقی نمی افته، خطایی هم رخ نمیده. تنها خطای ممکن تو کد زیر، یکی از خطاهای متد ReadAllText هست که شما فعلا ازش صرف نظر کن...
کد:dlgOpen.Filter = "Text Files (*.txt)|*.txt";
dlgOpen.FileName = "";
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
string strContent = System.IO.File.ReadAllText(dlgOpen.FileName);
}
:40::40::40::40::40:
از کد قبلی تون استفاده کردم منتها فایل رو لود نمی کرد از این کدم خواستم استفاده کنم که مشکل لود شدن فایل تکست در ریچ تکست داره :دینقل قول:
منظورتون رو متوجه نمیشم. پست 7# محتویات فایل تکست رو درون strContent قرار میده. و شما می تونید این محتوای strContent رو به هر چیزی منتسب کنید. مثلا متن Rich Textbox و یا هر چیز دیگه... مشکل دقیقا کجاست؟نقل قول:
:40::40::40::40::40:
خوب این انتساب رو چطوری :دی دادا من مثل شما حرفه ای نیستم تازه دارم یاد میگیرم :دی
مشکل اینجاست که یه فایل متنی رو باز کنه تو ریچ تکست :دی همین + مشکلاتی که حل شد ( شما گفتید )