ایجاد یک ماشین حساب در windows form
چهارشنبه 8 اردیبهشت 1395در این مقاله قصد داریم شما را با طریقه ی ساخت یک ماشین حساب در Windows Form Application آشنا کنیم. شرایطی که برای نوشتن کدهای این ماشین حساب لحاظ شده است در مقاله آورده شده است البته برای درک بیشتر روش کار این ماشین حساب میتوانید به source code پروژه که به مقاله ضمیمه شده است مراجعه کنید.
برای ساختن یک ماشین حساب ساده باید مراحل زیر را طی کنید که عبارتنداز :
1.از منو فایل یک پروژه از نوع Windows application ایجاد کنید.
2.یک پنجره برایتان ظاهر خواهدشد.از بینtemplateها"windows"را انتخاب کنیدو سپس پروژه “Windows Forms Application”را انتخاب کنید.در اینجاما نام آن را “Simple Calculator” انتخاب کرده ایم.
3.یک Form با استفاده ازbuttonها و textbox به صورت زیر بسازید:
4.به buttonها اعداد 0-9 و علامت (/، *، %، -، +)، backspace، clear (C) ، نقطه (.) را اضافه کنید.
5.یک textbox برای نشاندن نتیجه به فرم اضافه میکنیم.
6.برای رویداد کلیک هر button کد زیر را به شکل زیر مینویسیم:
7. private void btn0_Click(object sender, EventArgs e) 8. { 9. txtResult.Text = txtResult.Text + "0"; 10. }
7. برای button های عملیاتی (/، + ، - ، % ، * ) به موارد زیر توجه کنید:
_علامت نباید در ابتدای textbox نوشته شده باشد مانند 1+ ، یا 2/ .... .
_اگر شما دکمه ی point (.) را فشار دادید باید قبل از point به طورخودکار ابتدا صفر را اضافه کند مانند 0.9
_دکمه ی Backspace باید آخرین کاراکتر از textbox را حذف کند.
_دکمه ی C متن داخل textbox را بطور کامل پاک کند.
_علامت ها نباید دوبار نمایش داده شوند مانند ++1 یا **9 .
-دکمه ی point نباید دوبار در یک عدد استفاده شود مانند 2.3.5
_هیچ عددی نمیتواند بر 0 تقسیم شود.
8. از منطق ماشین حساب مایکروسافت برای محاسبات استفاده میکنیم.
9. وقتی ما یک عدد و یک علامت وارد میکنیم و دوباره یک علامت دیگر وارد میکنیم ابتدا باید نتیجه ی عبارت اول محاسبه شود و نتیجه ی عبارت اول برای محاسبه ی عبارت دوم مورد استفاده قرار میگیرد. مانند :
برای عبارت 5+ 8+ ابتدا نتیجه عبارت اول را به صورت 13+ نمایش میدهد و عدد دوم را میگیرد و با 13 جمع میکند.
10.این ماشین حساب علاوه بر اعداد integer ، اعداد float را هم بپذیرد.
11.ما برای دکمه ی مساوی (=) از عبارت switch استفاده کرده ایم.
برای اطلاعات بیشتر در مورد این ماشین حساب لطفا به source code که بعنوان فایل zip به مقاله ضمیمه شده مراجعه کنید.
- C#.net
- 18k بازدید
- 15 تشکر