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


UIPermissionWindow Перечисление

Определение

Внимание

Code Access Security is not supported or honored by the runtime.

Указывает тип окон, которые разрешено использовать в коде.

public enum class UIPermissionWindow
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum UIPermissionWindow
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
public enum UIPermissionWindow
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UIPermissionWindow = 
[<System.Serializable>]
type UIPermissionWindow = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermissionWindow = 
type UIPermissionWindow = 
Public Enum UIPermissionWindow
Наследование
UIPermissionWindow
Атрибуты

Поля

Имя Значение Описание
NoWindows 0

Пользователи не могут использовать какие-либо события windows или пользовательского интерфейса. Пользовательский интерфейс не может использоваться.

SafeSubWindows 1

Пользователи могут использовать SafeSubWindows только для рисования и могут использовать только события ввода пользователей для пользовательского интерфейса в этой подмноги. Примерами SafeSubWindows являются MessageBoxраспространенные элементы управления диалоговым окном и элемент управления, отображаемый в браузере.

SafeTopLevelWindows 2

Пользователи могут использовать только и для рисования, и могут использовать SafeTopLevelWindowsSafeSubWindows только события ввода пользователей для пользовательского интерфейса в этих окнах верхнего уровня и подмночениях. Дополнительные сведения см. в разделе "Примечания".

AllWindows 3

Пользователи могут использовать все события ввода windows и пользователей без ограничений.

Комментарии

Предостережение

Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.

Это перечисление используется UIPermission.

Когда приложение выполняется под разрешением SafeTopLevelWindows , оно:

  • Отображает DNS-имя или IP-адрес веб-сайта, с которого приложение было загружено в строке заголовка.

  • Отображает подсказку "Воздушный шар" при первом отображении, информируя пользователя о том, что он работает под уровнем доверия с ограниченным доступом.

  • Всегда должен отображаться строка заголовка.

  • Должен отображать элементы управления окнами в его формах.

  • Не удается свести к минимуму главное окно при запуске.

  • Не удается переместить окна вне экрана.

  • Не удается использовать Form.Opacity свойство, чтобы сделать окна менее 50% прозрачными.

  • Необходимо использовать только прямоугольные окна и включать рамку окна. Windows Forms не будет учитывать параметр Form.FormBorderStyleFormBorderStyle.None.

  • Не удается сделать окна невидимыми. Любая попытка приложения задать Control.Visible свойство False будет игнорироваться.

  • Должен иметь запись на панели задач.

  • Имеет ли его элементы управления, запрещенные для доступа к свойству Parent . В результате элементы управления также будут запрещены для доступа к братьям и сестрам, т. е. другим элементам управления на том же уровне вложения.

  • Не удается управлять фокусом с помощью Control.Focus метода.

  • Имеет ограниченный доступ к вводу клавиатуры, чтобы форма или элемент управления могли получать доступ только к событиям клавиатуры для себя и его дочерних элементов.

  • Имеет ограниченный доступ к координатам мыши, чтобы форма или элемент управления могли считывать только координаты мыши, если мышь находится над видимой областью.

  • Не удается задать Form.TopMost свойство.

  • Не удается контролировать z-порядок элементов управления в форме с помощью Control.BringToFront методов и Control.SendToBack методов.

Эти ограничения помогают предотвратить потенциально опасный код от атак спуфингов, таких как имитация диалогов доверенной системы.

Применяется к

См. также раздел