将数字添加到 Windows 表单中的标签

Add Numbers to Labels in Windows Forms

我有一个正在开发的 windows 表单应用程序 (Visual Studio C#),我想向标签添加数字。这是我到目前为止想出的代码:

private int _180;

private void Btn_Click(object sender, EventArgs e)
{
    _180 = 180;
    Lbl_Money.Text +=180;
}

Money 标签是“360”,但当我这样做时,它会将标签设置为“360180”。如何向标签添加数字以使其达到 540?

Label 的文本是 string 类型,因此您应该进行简单的转换:

 _180 = 180;
  int value=Convert.ToInt32(Lbl_Money.Text); 
 value+=180;
Lbl_Money.Text =value;

这两个数字连接在一起,因为 Lbl_Money.Text 属性 是 string,而不是数字。

为了将两者相加,您需要将标签转换为数字。之后,您需要将其设置回字符串以重新分配回标签。

Lbl_Money.Text = (Convert.ToInt32(Lbl_Money.Text) + 180).ToString();

更好的解决方案是将总计存储为一个变量,并将该变量用作标签的来源:

private int _180;
private int _money;

private void Btn_Click(object sender, EventArgs e)
{
    _180 = 180;
    _money += 180;
    Lbl_Money.Text = money.ToString();
}

您需要将 lbl_money.text 解析为 int:

Lbl_money.text = Integer.Parse (Lbl_money.text) +180

但是请注意,最好将值保存在整数变量中并根据需要在标签中反映出来。您可以在表单级别使用 属性 来隐藏详细信息。

private int _money

Public money {
    get {
        return _money;
    }

    set (int value) {
        _money = value;
        Lbl_Text = _money;
    }
}