将数字添加到 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;
}
}
我有一个正在开发的 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;
}
}