2013-04-16 1 views
0

У меня есть собственный элемент управления с собственностью bool. В конструкторе я перетаскиваю элемент управления пользователя в форму и меняю это свойство на «false», который должен скрыть дочерний элемент управления.Обновление пользовательского элемента управления во время разработки в зависимости от свойства

Это действительно скрывает его во время выполнения, но не во время разработки. Как я могу «обновить» мой пользовательский элемент управления во время разработки, чтобы отразить изменения в этом свойстве?

ответ

0

Я боюсь, что я не задавал мой вопрос правильно - я был унаследовать от довольно сложного контроля третьей стороной, и я хотел бы видеть изменение времени разработки.

Я закончил переопределять OnCreateControl. Тем не менее я ценю вашу помощь.

1

Я не знаю, почему вы хотите это сделать. Контроль будет скрыт только во время выполнения, и так оно и должно было быть. Возможно, вы можете создать что-то, чтобы скрыть его в Design-Time или добавить другой контроль над ним, чтобы скрыть его.

Как я могу «обновить» мой пользовательский элемент управления во время разработки, чтобы отразить изменения в этом свойстве?

Вы не можете. Изменения применяются автоматически только по той причине, что вы все еще видите это, потому что так оно и должно быть.

1

Это работает как с помощью Visual Studio 2012:

public class TestControl : Control { 
    Button button; 

    public TestControl() { 
    button = new Button() { Text = "Click" }; 
    this.Controls.Add(button); 
    } 

    public bool ButtonVisible { 
    get { return button.Visible; } 
    set { 
     button.Visible = value; 
    } 
    } 
}