Өнөөдрийн пост
бичлэгээр visual studio дээр C#
хэл ашиглан тооны машин хийх
хялбархан жишээ оруулахаар боллоо.
1.
Эхлээд
тооны машиныхаа загварыг гаргаж өрөөд дэлгэцийн төв хэсэгт гаргадаг болгоё.
Maximizebox – False, StartPosition – CenterScreen, FormBorderStyle – FixedSingle or
/ FixedDialog / болгоно.
Maximizebox – False, StartPosition – CenterScreen, FormBorderStyle – FixedSingle or
/ FixedDialog / болгоно.
2.
Form-н
текстийг Calculator болгож,
тооны машиныхаа Icon-г зааж
өгнө.
Icon-г www.iconarchive.com – сайтнаас ICO өргөтгөлтэй татаж авна.
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
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;
}
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;
}
}
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;
СЕ – үзэгдэл дээр: 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 =“”;
}
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