مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش سی شارپ قسمت 42 : کدنویسی منوی Edit


کدنویسی منوی File کمی پیچیده است . به همین علت در انتهای تمرینها به آن خواهیم پرداخت . در این تمرین کدنویسی منوی Edit را انجام میدهیم. برای هر کدام از آیتمهای این منو تنها یک خط کدنویسی نیاز است.

برای دیدن عملکرد فرمانهای Cut ، Copy و Paste دو Textbox به فرم اضافه کنید

خصوصیت MultiLine را در هر دو Textbox بر روی True تنظیم کنید. این کار به شما اجازه میدهد تا بیشتر از یک خط متنی در Textbox داشته باشید.

برای خصوصیت Text در Textbox اول یک عبارت دلخواه تایپ کنید.

فرم باید بصورت زیر باشد:

 

Add two text boxes to your form

حال آیتمهای Cut ، Copy و Paset را در منو فعال می کنیم. ابتدا متن موجود در Textbox را با فرمان Cut پاک میکنیم و سپس با فرمان Undo عملیات را برمیگردانیم.

به فرم بازگردید.

بر روی نوار منوی بالای فرم کلیک کنید و سپس آیتم Edit را انتخاب کنید.

بر روی آیتم Cut دابل کلیک کنید. بخش کد آیتم ظاهر می شود.

اگر خصوصیت Name آیتم را  mnuCut تعریف کرده باشید کد شما بصورت زیر خواهد بود.

C# Code for the Cut menu

کدنویسی برای پاک کردن متن انتخاب شده در Textbox ساده است. کد زیر را در بین براکتهای { } آیتم Cut وارد کنید.

textBox1.Cut( );

Cut یکی از فرمانهای داخلی در #C است. این فرمان در آیتم منوی Cut و سایر کامپوننتهای #C عمل Cut کردن را انجام می دهد.

قبل از اینکه عملکرد آن را ببینید به فرم باز گردید و بر روی آیتم Undo دابل کلیک کنید. کد زیر را برای این آیتم بنویسید:

textBox1.Undo( );

برنامه را اجرا کنید.

متنی Textbox را انتخاب کنید.

با استفاده از آیتم Cut در منو متن را Cut کنید.

حال با استفاده از آیتم Undo متن پاک شده را برگردانید.

میتوانید کنترل کنید که متن انتخاب شده است یا نه. کد را بصورت زیر تغییر دهید:

if (textBox1.SelectedText != "")
{

textBox1.Cut();

}

برای کنترل خصوصیت SelectedText در Textbox از دستور if استفاده می کنیم. با این روش انتخاب شدن متن در Textbox را چک می کنیم.

از عملگر (=! ) به معنی "مساوی نیست با " به همراه دو "" استفاده می کنیم. علامت "" بدون space به این معنی است که متنی در داخل Textbox نیست.

اگر هیچ متنی انتخاب نشده باشد مقدار دستور if برابر True خواهد بود. در این حالت عملیات Cut انجام خواهد شد.

با خصوصیت SelectedText میتوانید محتوای Textbox را ویرایش کنید. بوسیله کد زیر متن داخل Textbox را در یک متغیر string ذخیر میکنیم و آن را در یک Messagebox نمایش میدهیم:

string someText;

if (textBox1.SelectedText != "")
{

someText = textBox1.SelectedText;
MessageBox.Show(someText);

}

برای کنترل خصوصیتی از Textbox بنام SelectedText از دستور if استفاده می کنیم. با این روش کنترل می کنیم که آیا متنی انتخاب شده یا نه. 

در اینجا از عملگر ( =! ) به معنی (مساوی نیست با) به همراه دو کوتیشن "" استفاده می کنیم. دو "" بدون space به معنی عدم وجود هیچ متنی است. 

اگر هیچ متنی انتخاب نشده باشد دستور if برابر true خواهد شد. در این حالت عملیات cut انجام می شود.

با خصوصیت SelectedText در Textbox میتوانید متن داخل Textbox را ویرایش کنید. با کد زیر متن داخل Textbox را در یک متغیر String ذخیره می کنیم و آن را در یک Messagebox نمایش می دهیم.

string someText;

if (textBox1.SelectedText != "")
{

someText = textBox1.SelectedText;
MessageBox.Show(someText);

}

برای آیتم Undo باید کنترل کنیم که آیا عملیات قابلیت بازگشت دارد یا خیر. برای این منظور از خصوصیت دیگر Textbox بنام CanUndo استفاده می کنیم.

کد زیر را می نویسیم:

if (textBox1.CanUndo == true)
{

textBox1.Undo();

}

اگر عملیات قابلیت بازگردانی داشته باشد دستور if اجرا خواهد شد. با این وجود اگر برنامه را اجرا کنید و متنی را انتخاب و آن را Cut کنید و سپس آیتم منوی Undo را دوبار کلیک کنید خواهید دید که متن پاک شده ابتدا بازگردانده می شود و سپس مجددا پاک می شود.(عملیات undo بازگردانی می شود). برای حل این مشگل میتوانیم عملیات undo را از داخل کد حذف نماییم.

کد را بصورت زیر تغییر دهید:

if (textBox1.CanUndo == true)
{

textBox1.Undo();
textBox1.ClearUndo();

}

بعد از نقطه . عبارت Textbox1 از عبارت ()ClearUndo استفاده کردیم. برنامه را دوباره اجرا کنید. خواهید دید که با دوبار کلیک کردن آیتم Undo متن مجددا Cut نمی شود.

در تمرین بعدی با کدنویسی عملیات Copy و Paste در #C آشنا خواهیم شد.

فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

آموزش ارسال پیامک، آموزش ارسال پیامک تکی و گروهی ، ارسال پیامک به صورت اختصاصی برای هر مشترک، دریافت پیامک، مشاهده وضعیت…

توضیحات کلی مجموعه:   آیا می دونید قیمت نرم افزارهای مدیریت پیامک در حدود 150 هزار تومان است؟ اما توسط این دوره شما میتونید با مبلغ بسیار کمتر یک نرم افزار مدیریت پیامک رو به صورت کاملا حر…
فصلِ: 9 , تعداد قسمت ها: 59 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

در این فصل که فصل پایانی این دوره می باشد در مورد نحوه ساختن فایل نصبی سریع یا همان quick installer که روش پیشنهاد شده م…

توضیحات کلی مجموعه: پس از بازخوردهای بسیار خوبی که از دوره های آموزش برنامه نویسی سیستم اتوماسیون اداری و آموزش برنامه نویسی سیستم فروش و انبارداری مشاهده کردیم، تصمیم گرفتیم با توجه به درخ…
فصلِ: 13 , تعداد قسمت ها: 120 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

در این فصل که فصل آخر از مجموعه بزرگ آموزش سیستم اتوماسیون اداری می باشد در ابتدا در مورد اسناد و نامه های خارج از سازما…

دوره صفر تا صد  آموزش برنامه نویسی و پیاده سازی سیستم اتوماسیون اداری تحت شبکه. (توصیه می شود دومی مجموعه را حتما ببینید) امروزه اطلاعات یکی از مهمترین و با ارزشترین منابع هر اداره و یا ساز…
فصلِ: 4 , تعداد قسمت ها: 14 , سطح: مقدماتی

این فصل در یک نگاه:

توضیح تنظیمات گرافیک و صدا در یونیتی پیاده سازی منو ها …

به نام خدا   بازی‌سازی یک حرفه بسیار جذاب است و تبدیل شدن به یک بازی‌ساز حرفه‌ای آرزوی همه ماست. اینکه بتوانیم دنیای خاصی خلق کنیم و در این دنیا قوانین خود را پیاده کنیم، همیشه ما را به وج…
فصلِ: 11 , تعداد قسمت ها: 92 , سطح: صفر تا صد

این فصل در یک نگاه:

اجرای سیستم روی سیستم، قرار دادن سیستم روی سرور، تعریف Connetion String، آشنایی با فایل App.config، ساخت رشته اتصال به ص…

مهمترین تکنولوژیهای استفاده شده در این دوره پروژه محور (سیستم فروش کالا و انبارداری) طراحی گرافیکی به روش WPF (Windows Presentaion Foundation) آموزش کامل برنامه نویسی xaml (برای طراحی های …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید