Поделиться через


Рекомендации по размещению элемента ActiveX в Windows Form

Хотя Windows Forms оптимизированы для размещения элементов управления Windows Forms, вы по-прежнему можете использовать элементы ActiveX. При планировании приложения, использующего элементы ActiveX, следует учитывать следующие рекомендации.

  • Безопасность Общеязыковая среда выполнения была усовершенствована в части безопасности доступа к коду. Приложения с Windows Forms могут работать без проблем в полностью доверенной среде и с доступом к большей части функционала в полунадежной среде. Элементы управления Windows Forms могут размещаться в браузере без осложнений. Однако элементы ActiveX в Windows Forms не могут воспользоваться этими улучшениями безопасности. Для запуска элемента ActiveX требуется разрешение на выполнение неуправляемого кода, которое устанавливается с помощью свойства SecurityPermissionAttribute.UnmanagedCode. Дополнительные сведения о безопасности и неуправляемом разрешении кода см. в SecurityPermissionAttribute.

  • Общих Затрат на Владение Элементы ActiveX, добавленные в форму Windows Form, развертываются вместе с ней полностью, что может значительно увеличить размер создаваемых файлов. Кроме того, для использования элементов ActiveX в Windows Forms требуется запись в реестр. Это более инвазивное для компьютера пользователя, чем элементы управления Windows Forms, которые не требуют этого.

    Заметка

    Для работы с элементом ActiveX требуется использование оболочки взаимодействия COM. Для получения дополнительной информации см. раздел Взаимодействие с COM в Visual Basic и Visual C#.

    Заметка

    Если имя элемента управления ActiveX совпадает с именем, определенным в .NET Framework, то средство импорта элементов ActiveX добавит префикс к имени члена с Ctl при создании производного класса AxHost. Например, если элемент управления ActiveX имеет элемент с именем Layout, он переименован в CtlLayout в классе, унаследованном от AxHost, так как событие Layout определяется в .NET Framework.

См. также