我有一系列控件,但大部分是文本框和标签,需要适当地全球化。是否有简单的方法将它们绑定到适当的资源文件,就像在ASP.Net中那样?
有没有一种方法将TextBox.Text属性绑定到Windows窗体中的资源?
原标题:
最佳回答
VS.NET会自动处理这个问题。
选择承载主体的表单/用户控件,并将 Localizable 属性设置为 true。然后,将 Language 属性设置为您希望为表单设置属性的语言(在此情况下,您想要文本,但是您还可以为不同的区域设置其他细节)。
设置适当语言的区域设置属性。
去切換語言,然後重複。
当语言不是默认语言时,您无法添加更多的控件,因此请将其设置回默认语言,添加您的控件,如果需要,再切换到其他语言。
问题回答
你应该能够使用TextBox的DataBindings属性。它是一个集合,所以你可以像这样调用它:
this.textBox1.DataBindings.Add("Text",myResourceFile,"MyResourceFileProperty");
不完全是,但你有个想法。
看这里
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding