没有现成的方法或函数使用...
但要实现你所要的效果还是可以的,也不需要绑定...
public string Names
{
get { return str; }
set { str = value; label1.Text =str; }
}
这样当你更改Names的值的时候,label1.text的值会改变...免去了每次都得写label1.text=str的麻烦 但还是有一个缺点..当直接更改str的时候,不会改变label1.text的值
如果你要真实现str值改变label.text值也会改变..那么你得为str单独写一个继承至Binding的类..但那样STR就不是一个字符串类型的了...
在按钮的点击事件里面写就可以了,记得要绑定button1的Click事件。
string str= "";
int i = 1;
private void button1_Click(object sender, EventArgs e)
{
str = "变成" + i;
i++;
label1.Text = str;
}
这样点一下按钮,label的文字会变成"变成1",再点一下,就是"变成2",以此类推...
补充:str在什么条件下,什么环境下改变?
首先,你帖的这段代码里面str不是string是int,其次,label.text不可能自动改变,肯定有一个手动赋值的过程。这个过程就应该出现在str改变的地方。
在你想要他变化的代码处添加监控事件,发生变化时自动加载使label.text值变化的方法
str=1
label.text=str
onclick()
{
str=str+1
label1.text=str
}