Custom cursors в .Net

Если вы используете собственные курсоры мыши для .Net компонент. Скорей всего вы сталкнетесь с ошибкой которую сгенерирует дизайнер форм при попытке добавить компоненту:

Code generation for property 'Cursor' failed. Error was 'CursorConverter' is unable to convert 'System.Windows.Forms.Cursor' to 'System.ComponentModel.Design.Serialization.InstanceDescriptor'.'

Проблема заключается в том, что студия во время дизайна формы пытается сохранить всю информацию о компоненте в файл с ресурсами, в частности: курсор будет преобразован к системному, что само собой вызовет ошибку. Для исправления данной ситуации необходимо запретить сериализацию свойства 'Cursor' для дизайнера форм. Делается это .Net атрибуами, пример:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
override public Cursor Cursor
{
    get
    {
        return base.Cursor;
    }
    set
    {
        base.Cursor = value;
    }
}
Автор: axet, http://blog.axet.ru/
Дата: 29 мая 2008 года 


Опубликовал admin
28 Июл, Понедельник 2008г.



Программирование для чайников.