-1

我做了一个使用文本框的计算器。

private void Btnrovnase_Click(object sender, EventArgs e)
    {

        int vysledek;
        vysledek = (int.Parse(textBox1.Text) / int.Parse(textBox2.Text));
        textBox3.Text = vysledek.ToString();

我的代码看起来像这样,但现在我想使用其中命名a的 int 。

问题是,有没有办法将 int 放入textbox1or textbox2

4

1 回答 1

0

如果只需要数字和数字,可以使用 NumericUpDown 控件。

但是如果你想要一个 TextBox,你可以使用 KeyPress 事件:

private void NumericTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
  if ( !char.IsDigit(e.KeyChar) ) 
    e.Handled = true;
}

您可以将 NumericTextBox_KeyPress 分配给所有需要的文本框。

如果你想处理诸如小数分隔符之类的事情,你可以使用例如:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator

像那样:

string separatorDecimal = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;

if ( !char.IsDigit(e.KeyChar) 
  && new string(e.KeyChar, 1) != separatorDecimal )
  e.Handled = true;
于 2019-09-16T21:20:35.657 回答