Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Возник вопрос при разработке UserControls в C# (http://forums.kuban.ru/f1024/voznik_vopros_pri_razrabotke_usercontrols_v_c-2064483.html)

nParadox 16.01.2012 10:56

Возник вопрос при разработке UserControls в C#
 
На простом примере пользовательского элемента Clock, наследованного от label, которому я дописываю таймер и метод Started, изменяющий свойство Timer1s_enable, управляющее работой таймера:

public partial class Clock : Label
**
private bool Timer1s_enable;

Timer Timer1s=new Timer();
public Clock()
**
Timer1s.Interval = 1000;
Timer1s.Tick+=new EventHandler(Timer1s_Tick);
Timer1s.Enabled = true;
InitializeComponent();
**

void Timer1s_Tick(object sender, System.EventArgs e)
**
this.Text = DateTime.Now.ToLocalTime().ToString();
**

public bool Started
**
get
**
return Timer1s_enable;
**
set
**
Timer1s_enable = value;
Timer1s.Enabled = Timer1s_enable;
**
**



**

Вопрос: каким образом можно вынести свойство Started в окно общих свойств компонентов в VS так, чтобы еще в разработке возможно было устанавливать значение свойств без редактирования кода?

nParadox 16.01.2012 10:57

Примечание: Символ открывающейся фигурной скобки в статье заменился на **

aj3 16.01.2012 17:21

msdn.microsoft.com/en-us/library/tk67c2t8.aspx

nParadox 17.01.2012 07:48

Спасибо большое, помогло!

Следующая конструкция добавляет в окно свойств пользовательского компонента раздел "Управление", где будет переменная "Started" и выбор значений (true/false).

[
Category("Управление"),
Description("Определяет активность таймера")
]
public bool Started
**
бла бла
**


Текущее время: 09:30. Часовой пояс GMT +3.