C#

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;
    }
}
Теги:
Custom cursors, .Net
Добавлено: 21 Сентября 2013 11:04:59 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...