Есть свой контрол. у него есть свойство:
/// <summary>Gets List of Bar objects</summary>
[Browsable(true),
Category("Members"),
Description("Bars to draw"),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
Localizable(true),
public List<Bar> Bars
{
get
{
return bars;
}
set
{
bars = value;
}
}
класс Bar:
/// <summary>One Bar on the PQP diagram</summary>
public class Bar
{
...
private String caption;
...
/// <summary>Gets or sets caption text of the bar</summary>
[Localizable(true), DisplayName("Bar caption")]
public string Caption
{
get
{
return caption;
}
set
{
caption = value;
}
}
...
}
При данной реализации свойство Caption не удается локализовать (при смене культуры в дизайнере и последующим изменении свойства — для любой последующей культуры остается последнее значение. В статьях нашел статью — но там подобного случая не описано, а по моему он должен возникнуть при более или менее сложном контроле.
Пробовал даже в *.resx файлах менять значение вручную для разных культур — поменять удалось — а отображается все равно только последнее введенное (и в дизайнере и в run-time'е).
Как быть?
Здравствуйте, Golakoff, Вы писали:
G>Есть свой контрол. у него есть свойство:
G>G>/// <summary>Gets List of Bar objects</summary>
G>[Browsable(true),
G>Category("Members"),
G>Description("Bars to draw"),
G>DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
G>Localizable(true),
G>public List<Bar> Bars
G>{
G> get
G> {
G> return bars;
G> }
G> set
G> {
G> bars = value;
G> }
G>}
G>
G>класс Bar:
G>G>/// <summary>One Bar on the PQP diagram</summary>
G>public class Bar
G>{
G> ...
G> private String caption;
G> ...
G> /// <summary>Gets or sets caption text of the bar</summary>
G> [Localizable(true), DisplayName("Bar caption")]
G> public string Caption
G> {
G> get
G> {
G> return caption;
G> }
G> set
G> {
G> caption = value;
G> }
G> }
G> ...
G>}
G>
G>При данной реализации свойство Caption не удается локализовать (при смене культуры в дизайнере и последующим изменении свойства — для любой последующей культуры остается последнее значение. В статьях нашел статью — но там подобного случая не описано, а по моему он должен возникнуть при более или менее сложном контроле.
G>Пробовал даже в *.resx файлах менять значение вручную для разных культур — поменять удалось — а отображается все равно только последнее введенное (и в дизайнере и в run-time'е).
G>Как быть?
Нашел такой выход
public class Bar: Component
{
...
}
Мою проблему это решило — свойства статали локализоваться — но мне теперь не понятно — я в целом (исходя из теории) не сделал "ХУЖЕ" ?
Если да — то жду отзывов и рекомендаций эту на тему...
TIA