![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Сообщений: 2
|
Здравствуйте. Может ли кто нибудь мне объяснить почему когда создаешь контрол не в конструкторе класса - событие не срабатывает:
namespace test { public class Class2:Control { ImageButton im; public Class2() { } protected override void CreateChildControls() { im = new ImageButton(); im.Click += new ImageClickEventHandler(im_Click); Controls.Add(im); } void im_Click(object sender, ImageClickEventArgs e) { // это событие не срабатывает!!! } } } - это генерируемый котролл (в cs файле) а если поместить этот код в конструктор: public class1() { im = new ImageButton(); im.Click += new ImageClickEventHandler(im_Click); Controls.Add(im); } - все отлично работает. В чем дело??????????????????????? Но создавать контрол в конструкторе - это слишком рановато! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Nicopol, отредактируйте свой пост и оформите код тегами [code][/code].
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 2
|
Здравствуйте. Может ли кто нибудь мне объяснить почему когда создаешь контрол не в конструкторе класса - событие не срабатывает:
namespace test
{
public class Class2:Control
{
ImageButton im;
public Class2()
{
}
protected override void CreateChildControls()
{
im = new ImageButton();
im.Click += new ImageClickEventHandler(im_Click);
Controls.Add(im);
}
void im_Click(object sender, ImageClickEventArgs e)
{
// это событие не срабатывает!!!
}
}
}
а если поместить этот код в конструктор: public class1()
{
im = new ImageButton();
im.Click += new ImageClickEventHandler(im_Click);
Controls.Add(im);
}
- все отлично работает. В чем дело??????????????????????? Но создавать контрол в конструкторе - это слишком рановато! Так нормально? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нажмите кнопку
справа от первого поста и сделайте то, о чем я вас прошу.Я в своем посте написал «отредактировать», что значит именно отредактировать, а не «добавить новый пост с отредактированным кодом». |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|