Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何自动更新标签中的int值?_C# - Fatal编程技术网

C# 如何自动更新标签中的int值?

C# 如何自动更新标签中的int值?,c#,C#,这是我的情况,我有一个表格(Stats),有一堆标签,包含与球员属性相关的整数值,比如:力量、敏捷、灵巧等 我试图弄明白如何做,就是让这些值在每次玩家的状态改变时自动更新并传递给相应的表单 比如说,玩家的力量是10,然后他装备了一个物品,使他的力量增加5,我如何让相应属性标签中的值自动更新并等于15 谢谢你的帮助 首先,让您的数据类包含强度、敏捷性等工具(或为此使用) 然后,将标签添加到此: control.Data1Label.DataBindings.Add("Text", fighter,

这是我的情况,我有一个表格(Stats),有一堆标签,包含与球员属性相关的整数值,比如:力量、敏捷、灵巧等 我试图弄明白如何做,就是让这些值在每次玩家的状态改变时自动更新并传递给相应的表单

比如说,玩家的力量是10,然后他装备了一个物品,使他的力量增加5,我如何让相应属性标签中的值自动更新并等于15


谢谢你的帮助

首先,让您的数据类包含强度、敏捷性等工具(或为此使用)

然后,将标签添加到此:

control.Data1Label.DataBindings.Add("Text", fighter, "Strength");

MVC架构。创建视图(您的表单)以观察Modele(您的数据类)。当数据中发生修改时。modele触发一个事件(或者您可以自己实现observer模式)以使视图更新它的数据。

您使用的是winforms还是WPF?关于PostSharp:如果您想尝试其他方法。这样,您就可以向数据类添加一个属性,并使用INotifyPropertyChanged完成!使用WPF时,您希望采用DependencyProperty方式并从XAML绑定。