如您所知,WinForms 中的 LinkLabel 控件支持选择文本区域(存储在 .resx 中),通过在 LinkArea 属性中指定开始、位置和长度来充当链接。但是本地化文本可以并且将会改变这个确切的值,如下例所示:
“现在访问我们的页面!” [6, 7]
“Посетите нашу страничку сегодня!” [9, 13]
有没有办法在不使用特殊字符和其他混乱的解决方法的情况下克服这个问题?
如您所知,WinForms 中的 LinkLabel 控件支持选择文本区域(存储在 .resx 中),通过在 LinkArea 属性中指定开始、位置和长度来充当链接。但是本地化文本可以并且将会改变这个确切的值,如下例所示:
“现在访问我们的页面!” [6, 7]
“Посетите нашу страничку сегодня!” [9, 13]
有没有办法在不使用特殊字符和其他混乱的解决方法的情况下克服这个问题?
LinkArea
属性用Localizable
属性装饰,因此它是可本地化的。
因此,如果将Localizable
属性设置Form
为 true,则可以为不同语言的控件的可本地化属性设置不同的值。这样,属性值将存储在不同文化的单独资源文件中。
有关如何创建多语言 windows 窗体应用程序的更多信息和链接,请查看: