我有一个本地化的控件。我正在使用VS Net设计器,最终使用MyControl.cs,MyControl.Designer.cs,MyControl.resx和一些MyControl.xx.resx作为非默认语言。
显示的一些字符串是动态的,我需要在它们上调用string.Format(例如,我有“Hello,你今天想要{0}吗?”,我可以使用“读一本书”来格式化它“或”看电视“)。我该如何处理这些动态字符串?
现在我在设计器的标签中添加了要格式化的字符串,但我不知道放置替换字符串的位置。我可以为他们创建一个独立的resx文件,但只是为了几个字符串感觉就像一团糟。我可以在我的应用程序中为所有这些字符串提供一个独立的resx文件,但它就像一个花香,它听起来也很混乱。
最简单的方法是简单地将这些字符串添加到现有的MyControl.resx和MyControl.xx.resx中,但我不知道:
resources.ApplyResources(this.myLabel, "myLabel")
的,但是我可以使用与控件无关的字符串,并且可以避免使用魔术字符串吗?)< / LI>