using System;using System.windows.Forms;namespace windowsFormsApplication1{ public partial class Form1 : Form { static int count = 0; public Form1(){InitializeComponent();} private voID button1_Click(object sender,EventArgs e) { count += 1; label1.Text = Convert.ToString(count); } private voID button2_Click(object sender,EventArgs e) { count -= 1; label1.Text = Convert.ToString(count); } }}
现在……每当我们按下两个按钮之一并将值保存到全局变量计数然后将其显示在label1中时,我有一个程序可以加1或减1.
假设我想更改另一个标签(label2)的值,我想在每次label1更改时显示count变量值的内容.
所以有一种方法,使用按钮中的事件,可以这样做:
private voID button1_Click(object sender,EventArgs e){ count += 1; label1.Text = Convert.ToString(count); label2.Text = Convert.ToString(count);}private voID button2_Click(object sender,EventArgs e){ count -= 1; label1.Text = Convert.ToString(count); label2.Text = Convert.ToString(count);}
所以这是问题……
但是让我说我想更新label2的值而不是从按钮的事件更新,但不知何故,它会在计数变量发生变化时自动更新值.
请帮忙.
解决方法 在这种情况下使用属性private int countprivate int Count{ get { return count; } set { count = value; RefreshLabels(); }}private voID RefreshLabels(){ label1.Text = Convert.ToString(count); label2.Text = Convert.ToString(count);}
当你想改变数量时,只需使用属性
Count += 1;Count -= 1;总结
以上是内存溢出为你收集整理的c# – 更改时自动更新全局变量中的标签全部内容,希望文章能够帮你解决c# – 更改时自动更新全局变量中的标签所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)