1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Проблемы с сохранением значения в свойтве контрола после ребилда

Тема в разделе ".NET", создана пользователем Nikola, 1 авг 2008.

  1. Nikola

    Nikola Гость

    Репутация:
    0
    Привет всем. Столкнулся вот с такой проблемой.
    Создаю новый UserControl. Кидаю на него label и объявляю свойство контрола Label.

    [codebox]public partial class MyLabel : UserControl
    {

    [Browsable(true)]
    [Category("Options")]
    [Description("Лейбл")]
    public Label Label
    {
    get { return label; }
    set { label = value; }
    }

    public MyLabel()
    {
    InitializeComponent();
    }
    }[/codebox]
    После этого добавляю созданный контрол на форму и в дизайнере меняю свойство MyLabel.Label.Text, например на "Все отлично". На форме котрол поменял текст.
    Потом делаю Rebuild проекта и вижу, что значение сбросилось :) и там снова стоит надпись "Все хреново" :P .
    Кто может подсказать в чем тут проблема?
    Спасибо.

    Только что увидел, что после изменения свойства MyLabel.Label.Text в самом коде дизайнера не добавляется это изменение :).

    Если добавить такое свойство:
    [codebox][Browsable(true)]
    [Description("Текст лейбла")]
    public string Text
    {
    get { return label.Text; }
    set { label.Text = value; }
    }[/codebox].
    Изменить в дизайнере MyLabel.Text и перебилдидь, все отлично сохраняется.

    Как это лечится?
     
  2. Nikola

    Nikola Гость

    Репутация:
    0
    Мне нужно чтобы работал первый вариант. Нужно чтобы я имел доступ ко всем свойствам лейбла, не прописывая отдельно каждое его свойство.
     
  3. Nikola

    Nikola Гость

    Репутация:
    0
    Да, для данного примера свойств мало. Но реально это нужно будет реализовать для разных контролов, которые могут содержать по несколько разных объектов (TreeList, ComboBox, CheckedListBox...). А если это будет мой собственный контрол ctrl1 который я положу на другой контрол ctrl2 и когда я добавлю к ctrl1 новое свойство prop1, мне прийдется переписывать ctrl2 добавляя свойство prop1. Получается не очень хорошо.
     
  4. Nikola

    Nikola Гость

    Репутация:
    0
    Я не просил Вас рассматривать мою архитектуру, а попросил только помочь в решении проблемы. Архитектура нормальна.

    Неужели никто больше с таким не сталкивался?
     
  5. Nikola

    Nikola Гость

    Репутация:
    0
    Спасибо. Будем искать. :)
    Просто хотелось бы еще кого-то услышать.
     
Загрузка...
Похожие Темы - Проблемы сохранением значения
  1. Define

    Проблема Проблемы с шеллом

    Define, 18 июн 2017, в разделе: Kali Linux
    Ответов:
    2
    Просмотров:
    186
  2. Oksy
    Ответов:
    37
    Просмотров:
    1.533
  3. nikos
    Ответов:
    31
    Просмотров:
    1.307
  4. lmike
    Ответов:
    18
    Просмотров:
    766
  5. VikTor1990
    Ответов:
    0
    Просмотров:
    210

Поделиться этой страницей