C#Textbox控件绑定结构体中的变量值

我想在界面上实时显示一个力传感器的数值,不想用定时器去刷新数据,希望能够直接绑定变量,当变量发生变化时,能够自动刷新textbox中的数值。图片1是写的传感器类及传感器的... 我想在界面上实时显示一个力传感器的数值,不想用定时器去刷新数据,希望能够直接绑定变量,当变量发生变化时,能够自动刷新textbox中的数值。图片1是写的传感器类及传感器的初始化,是个结构体,传感器采上来的值会放在ForceSensor.X.ForceValue中,然后textbox去显示。在textbox所在界面的FormLoad事件中加入了Textbox的数据绑定,如图2所示。但是实际运行过程中发现,即使传感器值发生变化,textbox的值还是不更新,图2中的代码执行完应该是40,但是出来的结果还是10,如图3所示。但是反过来,textbox中的值改变时,结构体的值会发生变化,请问怎样才能实现textbox的值自动更新呢? 展开
 我来答
正怒月神
2014-07-24 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:503万
展开全部
1 最简单的就是重新绑定值。
2 你可以看看关于INotifyPropertyChanged接口
INotifyPropertyChanged就是当数据源改变,然后会出发变更通知,告诉UI,从而使前台UI变化
匿名用户
2014-07-24
展开全部
如果有传感器值变化事件 类似 TextChanged
你就可以在事件里写 传感器的数值=文本框的值 让他们一直保持一致就行了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b191f26bc
推荐于2016-09-02 · TA获得超过187个赞
知道答主
回答量:173
采纳率:100%
帮助的人:139万
展开全部
建议你采用事件的方式完成通讯。
在传感这边 定义一个委托:
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,您给我发个信息,我给您传过去。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式