【问题标题】:Bind string to control将字符串绑定到控件
【发布时间】:2015-09-27 17:19:00
【问题描述】:

我想知道,是否有任何方法可以绑定 stringLabel 或任何其他控件。

我想到了这种伪代码:

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

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

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

【问题讨论】:

  • 什么样的应用程序? WPF、Winforms、Web..?
  • @stuartd 抱歉,忘记了那个标签 - 将是 WinForms...

标签: c# winforms data-binding


【解决方案1】:

试试这个:

Binding binding = new Binding( "Text", Properties.Settings.Default, "TranSvcAddr" );
txtTranSvcAddr.DataBindings.Add( binding );

TextBox 绑定到一个属性,并且只要基础值更改,该值就会更改。标签的工作原理相同。

【讨论】:

    【解决方案2】:

    我认为在 WinForms 中没有简单的方法可以做到这一点(但如果有,我想知道)。

    但是你可以做相反的事情。

    例如,您可以调整您的类“LocalizedString”或扩展它以获取对标签的引用。比你添加代码,这样当它的内容改变时,它会改变标签中的内容。

    嗯……

    而且,你也许可以使用这个:https://msdn.microsoft.com/en-us/library/system.windows.forms.binding%28v=vs.110%29.aspx

    它允许绑定控件上的属性和对象上的属性。这似乎正是你想要的......

    这里有一个例子:Bind a label to a "variable"

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 1970-01-01
      • 2012-04-29
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多