C#中 怎么把label绑定到一个string值上?
刚接触c#现在单纯的想点击一个按钮改变一个string值然后一个label绑定到这个string上搜了一圈全都是数据库云云也没试出来求教是不是需要封装下啊?求指明谢谢哥哥...
刚接触c#
现在单纯的想点击一个按钮 改变一个string值
然后一个label绑定到这个string上
搜了一圈 全都是数据库云云 也没试出来
求教 是不是需要封装下啊?
求指明 谢谢
哥哥们 不是这个意思
str=1
label.text=str
onclick()
{
str=str+1
}
我写了一个伪代码
就是想让label.text绑定到str上
str改变的时候 label.text自动改变 展开
现在单纯的想点击一个按钮 改变一个string值
然后一个label绑定到这个string上
搜了一圈 全都是数据库云云 也没试出来
求教 是不是需要封装下啊?
求指明 谢谢
哥哥们 不是这个意思
str=1
label.text=str
onclick()
{
str=str+1
}
我写了一个伪代码
就是想让label.text绑定到str上
str改变的时候 label.text自动改变 展开
7个回答
展开全部
没有现成的方法或函数使用...
但要实现你所要的效果还是可以的,也不需要绑定...
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就不是一个字符串类型的了...
但要实现你所要的效果还是可以的,也不需要绑定...
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改变的地方。
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改变的地方。
追问
c#没有数据绑定功能么?
追答
有,但不是你想的这种动态的绑定。
一般绑定都是已经生成了一个数据的集合,然后绑定到DataGridView,或者ComboBox等可以显示数据集合的控件上面。
而不是你想的这样,在控件初始化的时候绑定,然后源数据改变之后,跟着自动改变。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你想要他变化的代码处添加监控事件,发生变化时自动加载使label.text值变化的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<label id="id" runat="server"></label>
<script>
var str=1;
function onclick()
{
str=str+1;
document.getElementById("id").innerHTML = str;
}
</script>
<script>
var str=1;
function onclick()
{
str=str+1;
document.getElementById("id").innerHTML = str;
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str=1
label.text=str
onclick()
{
str=str+1
label1.text=str
}
label.text=str
onclick()
{
str=str+1
label1.text=str
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询