Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebUserControl, WebUserControl и PropertyPanel 
:(
    Опции темы
Cree
Дата 4.8.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 10.11.2005

Репутация: нет
Всего: нет



Вообщем столкнулся со следующей проблемой.

Создал свой WebUserControl, сделал несколько public event и public property. Хочу что бы они были видны в PropertyPanel в дизайнере VS для данного контрола. Public properties поднимаются туда автоматом, тк они public. А вот public event - что то они не хотят туда подниматься. В WindowsForms - все поднимается нормально. В MSDN указанно что для ASP.NET И для Windows Forms сия штука работает несколько по разному. Но то как именно поднять public event в WebUserControl я так и не нашел. Может кто сталкивался с этим - подскажите как лечится. 
PM MAIL   Вверх
Red Wind
Дата 4.8.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 25.6.2004
Где: Минск

Репутация: 1
Всего: 2



Это делаеться примерно так:
Код

[Category("MyCategory")]
protected virtual void OnEvent(EventArgs e) 
{
    if (Event != null)
    Event(this, e);
}

PM MAIL ICQ   Вверх
Red Wind
Дата 5.8.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 25.6.2004
Где: Минск

Репутация: 1
Всего: 2



Или ещё другой способ:
Код


    public delegate void MPEventHandler(object sender, MPEventArgs e);

    public class MPEventArgs : EventArgs
    {
        public int MID;

        public MPEventArgs(int MID)
        {
            this.MID = MID;
        }
    }

        #region EditEventRegion

        private static readonly object EditEvent = new object();

        [
        Category("Action"),
        Description("Raised when the user clicks the EditButton.")
        ]
        public event MPEventHandler Edit
        {
            add
            {
                Events.AddHandler(EditEvent, value);
            }
            remove
            {
                Events.RemoveHandler(EditEvent, value);
            }
        }

        // Привязывем клик кнопкм к нашему событию
        private void EditButton_Click(object sender, EventArgs e)
        {
            MPEventArgs a = new MPEventArgs(MID);
            OnEdit(a);
        }

        // Метод вдзываеться при событии OnEdit
        protected virtual void OnEdit(MPEventArgs e)
        {
            MPEventHandler EditHandler = (MPEventHandler)Events[EditEvent];
            if (EditHandler != null)
            {
                EditHandler(this, e);
            }
        } 
        #endregion



Пример выдран из большого проекта, может быть не очень понятено что к чему... 
PM MAIL ICQ   Вверх
Cree
Дата 11.8.2006, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 10.11.2005

Репутация: нет
Всего: нет



ВСетаки интресно, может я что то не то делаю - но не первый не второй пример не прокатывает для WebUserControl.
PM MAIL   Вверх
Red Wind
Дата 11.8.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 25.6.2004
Где: Минск

Репутация: 1
Всего: 2



Ну не знаю, второй пример какраз из WebControl'а. А где именно происходит ошибка? Или что не ясно?
PM MAIL ICQ   Вверх
Cree
Дата 12.8.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 10.11.2005

Репутация: нет
Всего: нет



Ошибки как раз таки негде не происходит, но events  доступны только из декларативных объявлений, либо из файлика с кодом - странички в которой WebUserControl используется. Но при клике вдизайнере правой кнопкой мыши и выберании Properties,  они там в свойствах не видны. -  а вот почему..... -  никак не могу понять.



PM MAIL   Вверх
Red Wind
Дата 13.8.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 25.6.2004
Где: Минск

Репутация: 1
Всего: 2



Странно, у меня всё есть.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.