کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

کاربا menu strip & RichTextBox قسمت 2

سلام دوستان عزیز!! این مطلب ادامه این آموزش می باشد و در این آموزش به ویژگی هایی نظیر ذخیره نوشته و لود کردن دوباره آن می پردازیم.

  

 

پروژه مربوط به MenuStrip (که درآن سه سربرگِ File، Edit و About را به  MenuStrip افزوده بودیم و یک RichTextBox به نام RtxtB به فرم افزوده بودیم) را باز کنید.

یک متغیر مانند زیر اضافه کنید.

string lastpath;

حالا یک OpenFileDialog به نام openFD و یک SaveFileDialog به نام saveFD ایجاد کنید.

بر روی Open در سربرگ File دابل کلیک کنید تا رویداد کلیک آن به نمایش در آید و کد زیر را در آن وارد کنید.

openFD.ShowDialog();

این کد openFD را نمایش می دهد.

وارد رویداد FileOk در openFD بشوید و در آن کد زیر را بنویسید.


try

{

    RtxtB.LoadFile(openFD.FileName);

}catch

{

    StreamReader sw = new StreamReader(openFD.FileName);

    RtxtB.Text = sw.ReadToEnd();

}

lastpath = openFD.FileName;

کد بالا درصورت امکان نوشته را با تمام مشخصات(رنگ و ...)لود می کند و در غیر این صورت نوشته را در RtxtB می نویسد. خط آخر کد هم مکان فایل را در متغیر lastpath می ریزد.

وارد رویداد کلیک گزینه Save شوید و زیر را در آن بنویسید.

saveFD.ShowDialog();

این کد saveFD را نمایش می دهد.

وارد کد FileOk در saveFD شوید و کد زیر را در آن وارد کنید.

RtxtB.SaveFile(saveFD.FileName);

          کد بالا نوشته را با تمام مشخصات ذخیره می کند.

روی Edit کلیک کنید و این کاراکتر '-' را به آن اضافه کنید. خواهید دید که یک خط به آن اضافه می شود. حالا به ترتیب این بخش ها را اضافه کنید

Select All

-

Font Color

Back Color

عکس

وارد رویداد کلیک Select All شوید و این کد را در آن بنویسید.

RtxtB.SelectAll();

روی گزینه open از منوی File کلیک کنید و در ShortcutKeyDisplayString بنویسید:     Ctrl+O

به همین ترتیب در Save هم Ctrl+S را بنویسید.

          این کار باعث ایجاد این نوشته می شود ولی نمی تواند کاری کند که واقعاً عملیات اتفاق بیفتد.

 عکس

وارد رویداد KeyDown در RtxtB شوید و این را در آن بنویسید.

if(e.Control)

{

            if (e.KeyValue == 79)

            {

                openToolStripMenuItem_Click(sender, e);

            }

            if (e.KeyValue == 83)

            {

                saveToolStripMenuItem_Click(sender, e);

            }

}

openToolStripMenuItem_Click نام تابع رویداد گزینه Open و saveToolStripMenuItem_Click نام تابع رویداد گزینه Save است.

          در واقع کد بالا می گوید که اگر Ctrl و O با هم فشرده شدند کاری همانند دکمه Open که در رویداد openToolStripMenuItem_Click قرار دارد انجام و اگر Ctrl و S با هم فشرده شوندکاری که در saveToolStripMenuItem_Click مشخص شده انجام شود.

تا آموزش های بعد خداحافظ

نظرات 2 + ارسال نظر
zahra سه‌شنبه 25 تیر 1398 ساعت 09:26

ممنون میشم اگه کانال تلگرامیتون رو هم معرفی بفرمایید.
این روزها،کانالهای تلگرام بیشتر از تلویزیون بازدید داره وبسیار دسترسی به اون ساده ست.

سلام دوست عزیز به درخواست شما من یک کانال در تـــلــگــرام با آدرس @MPCodeWriter ایجاد کردم.

zahra سه‌شنبه 25 تیر 1398 ساعت 09:16

مرسی بابت آموزش خوبتون انشالله ادامه داشته باشه.موفق باشین

ممنون با معرفی ما به دوستان خود و نظرات مفید ما را امیدوار کنید.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد