有没有办法将TextBox.Text属性绑定到Windows窗体中的资源?

时间:2009-01-27 18:22:33

标签: c# winforms

我有一系列控件,但主要是需要正确全球化的文本框和标签。是否有一种简单的方法将它们绑定到适当的资源文件,就像在ASP.Net中一样?

2 个答案:

答案 0 :(得分:1)

VS.NET会自动为您处理。

选择作为主机的表单/ usercontrol,并将Localizable属性设置为true。然后,将Language属性设置为您希望在表单上设置属性的语言(在这种情况下,您需要Text,但您也可以更改不同语言环境的其他详细信息)。

以适当的语言设置语言环境的所有属性。

转到并切换语言,然后重复。

当语言不是默认值时,您无法添加更多控件,因此只需将其设置回默认值,添加控件,然后根据需要切换到另一种语言。

答案 1 :(得分:0)

您应该能够使用TextBox的DataBindings属性。这是一个集合所以你称之为:

this.textBox1.DataBindings.Add("Text",myResourceFile,"MyResourceFileProperty");

不完全是,但你明白了。

See here