绑定字符串来控制

时间:2015-07-09 11:09:20

标签: c# winforms data-binding

我想知道,如果有任何方法 绑定 stringLabel或任何其他控件。

我想到了这种伪代码:

//label        class            value
label1.Text => LocalizedStrings.someString;

label1的值发生变化时,这也应该编辑someString处显示的文字。有没有办法通过类似上面的伪代码,使用Designer或编辑Designer.cs文件来做到这一点?

PS:我正在使用Visual Studio 15 RCC# 6.0.NET 4.6

2 个答案:

答案 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,只要更改基础值,值就会更改。标签的工作方式相同。