Sunday, November 29, 2015

How to Make a Calculator in C#

Өнөөдрийн пост бичлэгээр visual studio дээр C# хэл ашиглан тооны машин хийх хялбархан жишээ оруулахаар боллоо.

1.       Эхлээд тооны машиныхаа загварыг гаргаж өрөөд дэлгэцийн төв хэсэгт гаргадаг болгоё.
Maximizebox – False, StartPosition – CenterScreen, FormBorderStyle – FixedSingle or
/ FixedDialog / болгоно.
2.       Form-н текстийг Calculator болгож, тооны машиныхаа Icon-г зааж өгнө.
Icon-г www.iconarchive.com сайтнаас ICO өргөтгөлтэй татаж авна.
3.       Тооны машиныхаа товчнуудыг 5x4 хэмжээтэй байрлуулж өгнө. Size-45, 45; Font-Bold, 14px;
4.       TextBox болон Label байрлуулж, Font-Bold, 14px болгоно. ТextAlign - Right
Label-н BackColor-Window, ForeColor - ButtonShadow
5.       Тоо хэвлэх товч болгоно үзэгдэг дээр дараах функцын нэрийг хуулж бичиж, Button-ClickEvent дээр товч дарахад хэвлэх функцыг бичнэ:

private void button_click(object sender, EventArgs e)
{
// textbox-н эхэнд 0 хэвлэж байгааг хасах
if(textbox1.Text == “0” || (isOperationPerformed ))
textbox1.Clear();
     isOperationPerformed = true;
     Button  button =(Button) sender;
if( button.Text ==”.”)
{
          if(!textbox1.Text.Contains(“.”))
           textbox1.Text = textbox1.Text + button.text;
} else
     textbox1.Text = textbox1.Text + button.text;
}
6.       Одоо үйлдэл хийх 4 тэмдэгтийн кодыг бичнэ. Үүний өмнө дээр
Double resultValue = 0,
String operationPerformed = “”; 
bool isOperationPerformed = false;
хувьсагч зарлана
private void operation_click(object sender, EventArgs e)
{
  Button  button =(Button) sender;
if (resutlValue!=0)
{
// tentsuu button event
 button15.PerformClick();
  operationPerformed = button.text;
label1.Text = resultValue + “ “ + operationPerformed;
  isOperationPerformed = true;
} else
{
  operationPerformed = button.text;
  resultValue = Double.Parse(textbox1.Text);
label1.Text = resultValue + “ “ + operationPerformed;
  isOperationPerformed = true;
}
}
7.       CE болон С товчны үзэгдэл дээр дараах кодыг бичнэ:

СЕ – үзэгдэл дээр:
textbox1.Text = “0”;
C – үзэгдэл дээр: textbox1.Text = “0”; resultValue  = 0;
8.       Одоо тэнцүү товчны үзэгдэл дээр дараах кодыг бичнэ:

{
switch ( operationPerformed )
{  
case “+”:  textbox1.Text = (resultValue  + Double.Parse(textbox1.text)).ToString();
           break;
case “-”:  textbox1.Text = (resultValue  - Double.Parse(textbox1.text)).ToString();
           break;
case “*”:  textbox1.Text = (resultValue  * Double.Parse(textbox1.text)).ToString();
           break;
case “/”:  textbox1.Text = (resultValue  / Double.Parse(textbox1.text)).ToString();
           break;
default:
          break;
}
resultValue  = Double.Parse(textbox1.Text);
label1.Text =“”;
}

No comments:

Post a Comment