UIPermissionWindow 枚举

定义

注意

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

指定允许使用代码的窗口的类型。

public enum class 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}")]
public enum UIPermissionWindow
[System.Serializable]
public enum UIPermissionWindow
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum UIPermissionWindow
type 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 = 
Public Enum UIPermissionWindow
继承
UIPermissionWindow
属性

字段

AllWindows 3

用户可以不受限制地使用所有窗口和用户输入事件。

NoWindows 0

用户不能使用任何窗口或用户界面事件。 不能使用任何用户界面。

SafeSubWindows 1

用户只能使用 SafeSubWindows 进行绘图,并且只能对该子窗口中的用户界面使用用户输入事件。 SafeSubWindows 的示例包括 MessageBox、通用对话框控件和在浏览器中显示的控件。

SafeTopLevelWindows 2

用户只能使用 SafeTopLevelWindowsSafeSubWindows 进行绘图,并且只能对那些顶级窗口和子窗口中的用户界面使用用户输入事件。 有关详细信息,请参阅备注部分。

注解

此枚举由 UIPermission.

应用程序在权限下 SafeTopLevelWindows 运行时,它:

  • 显示在其标题栏中加载应用程序的网站的 DNS 名称或 IP 地址。

  • 首次显示气球工具提示时显示,告知用户在受限信任级别下运行。

  • 必须随时显示其标题栏。

  • 必须在其窗体上显示窗口控件。

  • 无法在启动时最小化其主窗口。

  • 无法将其窗口移出屏幕。

  • Form.Opacity无法使用该属性使窗口的透明度小于 50%。

  • 必须使用矩形窗口,并且必须包含窗口框架。 Windows 窗体将不遵循设置为 Form.FormBorderStyle FormBorderStyle.None

  • 无法使窗口不可见。 应用程序将忽略将 Control.Visible 属性设置为 False 的任何尝试。

  • 任务栏中必须有一个条目。

  • 禁止其控制访问 Parent 属性。 通过暗示,控件也将禁止访问同级控件,即同级嵌套的其他控件。

  • 无法使用该方法控制焦点 Control.Focus

  • 具有受限的键盘输入访问权限,以便窗体或控件只能访问自身及其子级的键盘事件。

  • 具有受限的鼠标坐标访问权限,因此,如果鼠标超过其可见区域,窗体或控件只能读取鼠标坐标。

  • 无法设置 Form.TopMost 属性。

  • 不能使用 Control.BringToFrontControl.SendToBack 方法控制窗体上的控件的 z 顺序。

这些限制有助于防止潜在的有害代码欺骗攻击,例如模仿受信任的系统对话。

适用于

另请参阅