ایجاد یک ماشین حساب در windows form

چهارشنبه 8 اردیبهشت 1395

در این مقاله قصد داریم شما را با طریقه ی ساخت یک ماشین حساب در Windows Form Application آشنا کنیم. شرایطی که برای نوشتن کدهای این ماشین حساب لحاظ شده است در مقاله آورده شده است البته برای درک بیشتر روش کار این ماشین حساب میتوانید به source code پروژه که به مقاله ضمیمه شده است مراجعه کنید.

ایجاد یک ماشین حساب در windows form

برای ساختن یک ماشین حساب ساده باید مراحل زیر را طی کنید که عبارتنداز :

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 به مقاله ضمیمه شده مراجعه کنید.

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 18k بازدید
  • 15 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید