我是一名學生。我在創建零按鈕時遇到了麻煩。場景是這樣的,我們應該創建一個零按鈕,當你運行並單擊它時,它不應該顯示多餘的零像這樣... 000000000 ...直到你點擊零按鈕的次數。我想知道如何創建一個零按鈕,當你運行並點擊它時,它只顯示一個零(0)。我們的老師說沒有像這樣的數字...... 00001.111或000.15或0005或任何以零開始的任何數字。但我仍然希望我的Zero按鈕的功能如下... 100或5000或0.0006以及各種數字中的多個零。非常感謝!如何在Windows窗體計算器中創建計算器中的零按鈕
謝謝大家。這是我錯誤的解決方案。
private void Form1_Load(object sender, EventArgs e)
{
// oneBtn.Click += new EventHandler(btn_Click);
// twoBtn.Click += new EventHandler(btn_Click);
// threeBtn.Click += new EventHandler(btn_Click);
// fourBtn.Click += new EventHandler(btn_Click);
// fiveBtn.Click += new EventHandler(btn_Click);
// sixBtn.Click += new EventHandler(btn_Click);
// sevenBtn.Click += new EventHandler(btn_Click);
// eightBtn.Click += new EventHandler(btn_Click);
// nineBtn.Click += new EventHandler(btn_Click);
zeroBtn.Click += new EventHandler(btn_Click);
// pointBtn.Click += new EventHandler(btn_Click);
}
和
void btn_Click(object sender, EventArgs e)
{
try
{
Button btn = sender as Button;
switch (btn.Name)
{
// case "oneBtn":
// textBox_output.Text += "1";
// break;
// case "twoBtn":
// textBox_output.Text += "2";
// break;
// case "threeBtn":
// textBox_output.Text += "3";
// break;
// case "fourBtn":
// textBox_output.Text += "4";
// break;
// case "fiveBtn":
// textBox_output.Text += "5";
// break;
// case "sixBtn":
// textBox_output.Text += "6";
// break;
// case "sevenBtn":
// textBox_output.Text += "7";
// break;
// case "eightBtn":
// textBox_output.Text += "8";
// break;
// case "nineBtn":
// textBox_output.Text += "9";
// break;
case "zeroBtn":
textBox_output.Text += "0";
break;
// case "pointBtn":
// if (!textBox_output.Text.Contains("."))
// textBox_output.Text += ".";
// break;
}
}
catch (Exception ex)
{
MessageBox.Show("Sorry for the inconvenience, Unexpected error occured. Details:" +
ex.Message);
}
}
,這是按鍵
private void textBox_output_KeyPress(object sender, KeyPressEventArgs e)
{
int keycode;
keycode = e.KeyChar;
if (keycode >= 48 && keycode <= 57 || keycode == 8 || keycode == 32 || keycode == 46)
{
if (keycode == 46)
++trackkeypoint;
if (trackkeypoint > 1)
{
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
--trackkeypoint;
}
}
}
else e.Handled = true;
}
0按鈕是什麼?如果你想在這裏得到任何合理的答案,你需要顯示你的*相關的*代碼 – Sayse 2014-08-27 07:31:35
@你應該告訴我們一些你到目前爲止所嘗試的以及遇到問題的地方 - 如果你能向我們展示正確的部分違規代碼會很好 – Carsten 2014-08-27 07:37:29
http://www.dreamincode.net/forums/topic/32968-basic-calculator-in-c%23/ – jbutler483 2014-08-27 08:19:08