C#Textbox控件绑定结构体中的变量值
我想在界面上实时显示一个力传感器的数值,不想用定时器去刷新数据,希望能够直接绑定变量,当变量发生变化时,能够自动刷新textbox中的数值。图片1是写的传感器类及传感器的...
我想在界面上实时显示一个力传感器的数值,不想用定时器去刷新数据,希望能够直接绑定变量,当变量发生变化时,能够自动刷新textbox中的数值。图片1是写的传感器类及传感器的初始化,是个结构体,传感器采上来的值会放在ForceSensor.X.ForceValue中,然后textbox去显示。在textbox所在界面的FormLoad事件中加入了Textbox的数据绑定,如图2所示。但是实际运行过程中发现,即使传感器值发生变化,textbox的值还是不更新,图2中的代码执行完应该是40,但是出来的结果还是10,如图3所示。但是反过来,textbox中的值改变时,结构体的值会发生变化,请问怎样才能实现textbox的值自动更新呢?
展开
3个回答
2014-07-24
展开全部
如果有传感器值变化事件 类似 TextChanged
你就可以在事件里写 传感器的数值=文本框的值 让他们一直保持一致就行了啊
你就可以在事件里写 传感器的数值=文本框的值 让他们一直保持一致就行了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你采用事件的方式完成通讯。
在传感这边 定义一个委托:
delegete void TextBindHandler(string value);
event TextBindHandler TextBind;
在窗体的load里面加上:
xxx.TextBind =your method;
然后传感类里的属性赋值进行相应修改
set{
var=value;
TextBind(var);
};
窗体程序
your method(string value){
textbox.text=value;
}
在传感这边 定义一个委托:
delegete void TextBindHandler(string value);
event TextBindHandler TextBind;
在窗体的load里面加上:
xxx.TextBind =your method;
然后传感类里的属性赋值进行相应修改
set{
var=value;
TextBind(var);
};
窗体程序
your method(string value){
textbox.text=value;
}
追问
你好,我搜了很多方法跟你说的比较像,但是我是弄硬件的,初学C#不太懂你们说的,试了好多回总是各种错误。我能不能把sensor类发给你,你帮我写个简单的示例,麻烦您了,可以的话我的企鹅邮箱号码453079319,您给我发个信息,我给您传过去。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询