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

آموزش سی شارپ قسمت 26: کدنویسی ماشین حساب


قبل از کدنویسی ببینیم ماشین حساب چگونه کار میکند:

1- کلیک بر روی دکمه های اعداد. اولین عددی که در عملیات جمع استفاده میشود انتخاب میشود

2- اولین عددی که انتخاب میکنید در text box به نمایش در میاید

3- دکمه ( + ) را کلیک میکنم تا عملیات جمع را برای ماشین حساب تعیین کنیم

4- اولین عدد نشان داده شده در text box برای ورود عدد دوم آماده می شود

5- برای اضافه کردن عدد دوم بر روی دکمه های اعداد کلیک می کنیم

6- بر روی علامت تساوی کلیک میکنیم و جواب عملیات جمع در text box نشان داده میشود

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

برای انجام این کار بر روی دکمه عدد 1 دابل کلیک کنید تا پنجره کد آن باز شود.

عدد دکمه با مقدار دهی خصوصیت Text تعیین میشود لذا ما نیاز داریم تا به خصوصیت Text دسترسی پیدا کنیم میتوانیم از عدد دکمه بعنوان خصوصیت text box استفاده کنیم.

خط زیر را به دکمه btnOne اضافه کنید

txtDisplay.Text = btnOne.Text;

این کد به سی شارپ میگوید متن text box را مساوی با متن دکمه قرار بده

در نظر داشته باشید آنچه در سمت راست علامت مساوی قرار دارد در آنچه که در سمت چپ علامت مساوی قرار دارد ذخیره میشود

برای امتحان برنامه آن را اجرا کنید خواهید دید که با کلیک کردن بر روی دکمه 1 عدد آن در text box به نمایش در میاید

چند بار بر روی دکمه 1 کلیک کنید. چه چیزی را متوجه می شوید؟

شاید فکر کنید با چند بار کلیک کردن بر روی دکمه مثلا 2 بار عدد 1 نیز باید دوبار در text box دیده شود و عدد 11 را نشان دهد اما اینطور نیست و هر چند بار که بر روی دکمه کلیک نمایید تنها یک عدد 1 به نمایش در میاید. علت این امر اینست که ما به #C نمیگوییم که عدد را نگهدارد. هر بار که دکمه را کلیک میکنید سی شارپ عملیات جدیدی را شروع میکند و عدد قبلی را نگه نمی دارد.

برنامه رامتوقف کنید و به پنجره کدنویسی بازگردید

کد را به صورت زیر عوض کنید.

txtDisplay.Text = txtDisplay.Text + btnOne.Text;

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

txtDisplay.Text + btnOne.Text;

در هنگام کار با متنها علامت مثبت به معنی جمع بستن نیست بلکه به معنی بهم پیوستن است که در تمرینهای قبل در هنگام کار با رشته ها آن را توضیح دادیم

سی شارپ متن text box را به متن دکمه متصل می کند. بعد از انجام این کار جواب را در آنچه در سمت چپ علامت مساوی قرار دارد ذخیر میکند

در مثال ما این مقدار یک متغیر نیست بلکه خصوصیت Text موجود در text box است.

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

دکمه 1 را چند با کلیک کنید.متوجه خواهید شد که عدد 1 چند بار در text box ظاهر می شود.

برنامه را متوقف کنید و اینبار به فرم باز گردید.

اگر نتوانستید فرم را ببینید بر روی Form1.cs در Solution Explorer ، راست کلیک کنید و از پنجره ظاهر شده View Designer را انتخاب کنید

حال بر روی دکمه شماره 2 دابل کلیک کنید و کد زیر را اضاف کنید

txtDisplay.Text = txtDisplay.Text + btnTwo.Text;

تنها موردی که متفاوت است مقدار Name دکمه دوم است که بجای btnOne عبارت btnTwo است . مابقی کد مانند کد دکمه 1 است.

همین روش را برای بقیه دکمه ها انجام دهید هر بار مقدار Name دکمه را تغییر دهید.

برای صرفه جویی در زمان میتوانید کد را کپی و پیست نمایید.

بعد از اتمام کار پنجره کد شما باید بصورت زیر باشد

آموزش کدنویسی ماشین حساب در سی شارپ

برنامه را اجرا کنید و تمام دکمه های اعداد را کلیک کنید. مطمئن شوید در هنگام کلیک هر دکمه عدد آن در text box ظاهر شود

به فرم بازگردید و بر روی دکمه clear دابل کلیک کنید و کد زیر را به آن اضافه کنید

txtDisplay.Clear( );

بعد از علامت ( . ) عبارت Clear را به همراه ( ) تایپ کنید.

Clear یک متد است که در text box استفاده می کنیم.همانطور که از نامش پیداست محتوای text box را پاک می کند

برنامه را مجددا اجرا کنید و چند عدد را کلیک کنید. 

در انتها دکمه Clear را کلیک کنید. محتوای text box باید ناپدید شود.

در تمرین بعدی دکمه علامت جمع ( + ) را کدنویسی خواهیم کرد.

فصلِ: 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 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید