我想知道,如果有任何方法 绑定 string
到Label
或任何其他控件。
我想到了这种伪代码:
//label class value
label1.Text => LocalizedStrings.someString;
当label1
的值发生变化时,这也应该编辑someString
处显示的文字。有没有办法通过类似上面的伪代码,使用Designer
或编辑Designer.cs
文件来做到这一点?
PS:我正在使用Visual Studio 15 RC
,C# 6.0
和.NET 4.6
。
答案 0 :(得分:1)
我认为在WinForms中没有简单的方法可以做到这一点(但如果有,我想知道)。
但你可以这样做。
例如,您可以调整类“LocalizedString”或扩展它以获取对Label的引用。比向其添加代码,以便在内容更改时,它会更改标签中的内容。
...坎
但是,你也许可以使用它:https://msdn.microsoft.com/en-us/library/system.windows.forms.binding%28v=vs.110%29.aspx
它允许绑定控件上的属性和对象上的属性。这看起来正是你想要的......
这里有一个例子:Bind a label to a "variable"
答案 1 :(得分:0)
试试这个:
Binding binding = new Binding( "Text", Properties.Settings.Default, "TranSvcAddr" );
txtTranSvcAddr.DataBindings.Add( binding );
TextBox绑定到Property,只要更改基础值,值就会更改。标签的工作方式相同。