c# winForm 向文本框中的数字添加值

标签 c# winforms button textbox

在我的程序中,我有几个文本框和按钮,它们具有相应的名称(例如 TextBox1 - buttonPlus1),如图所示

enter image description here

但其中充满了从文本文件加载的数字。 我想编写允许我按下按钮 + 并从文本框中放大(添加固定数字,例如 100)值的函数。到目前为止我已经完成了:

  private void buttonPlus1_Click(object sender, EventArgs e)
    {
        AddValue(sender,e);
    }

    private void AddValue(object sender, EventArgs e)
    {
        if (!(sender is Button))
            return;

        string controlName = (sender as Button).Name;
        string textBoxName = controlName.Replace("buttonPlus", "textBox");

        TextBox textBox = this.Controls.Find(textBoxName, false)[0] as TextBox;
        int step = 100;



    }

但我不知道如何从 textBox 中获取值(作为数字)并添加该步骤。有人能帮帮我吗?我尝试了很多不同的方法自己解决它,但它不起作用

最佳答案

获取值:

Convert.ToInt32(textBox.Text)

将它保存到一个变量中,加上 100 并像往常一样设置它。

附言您还可以使用 Int32.Parse("")

textBox.Text = Convert.ToInt32(textBox.Text) + 100;

(您可能需要 .ToString() 它)

编辑: 正如 ltiong_sh 提到的,您应该使用 TryParse 而不是 Parse:

int somevalue;
if(Int32.TryParse(textBox.Text, out somevalue))
{
    textBox.Text = somevalue + 100;
}

关于c# winForm 向文本框中的数字添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843303/

相关文章:

c# - 在字典或相关集合中查找 'Next Available' 键

c# - 为什么调用 Dispose?

c# - 程序关闭时后台工作线程没有关闭?

javascript - 在按钮内输入;防止输入点击触发按钮点击但仍然能够输入值

C#动态关键字异常处理

c# - CIL中的nop有什么意义

javascript - 无法让这个基本的toggleClass在JQuery中工作

button - 在 data-toggle 中设置两个元素,modal 和 popover

c# - 是否可以在插入/更新之前在 POCO 中执行操作?

.net - 如何防止 ShowDialog 窃取其他应用程序的焦点?