2012-03-22 2 views
2

У меня есть настраиваемый элемент управления мастером, который я изменяю с помощью Title и SubTitle. Как сохранить и локализовать строки в элементе управления? Вот подзаголовок свойство:Как локализовать строки в пользовательском элементе управления в WinForms?

[Category("Appearance"), DefaultValue("Description for the new page."), Description("The subtitle of the page."), Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))] 
public string Subtitle 
{ 
    get { return subtitle; } 
    set 
    { 
     if (subtitle != value) 
     { 
      Region regionToInvalidate = GetTextRegionToInvalidate(); 
      subtitle = value; 
      regionToInvalidate.Union(GetTextRegionToInvalidate()); 

      Invalidate(regionToInvalidate); 
     } 
    } 
} 
+0

не то, что делается, когда вы добавляете ресурсы локализован файл? – gbianchi

+0

Он не является автоматическим для свойств строки, которые у меня есть. Однако элементы управления, которые удаляются на страницу мастера, автоматически локализованы. –

ответ

3

Просто добавьте Localizable атрибут

[Category("Appearance"), DefaultValue("Description for the new page."), Description("The subtitle of the page."), Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))] 
[Localizable(true)] 
public string Subtitle 
{ 
    get { return subtitle; } 
    set 
    { 
     if (subtitle != value) 
     { 
      Region regionToInvalidate = GetTextRegionToInvalidate(); 
      subtitle = value; 
      regionToInvalidate.Union(GetTextRegionToInvalidate()); 

      Invalidate(regionToInvalidate); 
     } 
    } 
}