_XDocument2.IsDOMReadOnly 属性
获取一个值,该值指示表单的基础 XML 文档中的数据已被设置为只读状态。
命名空间: Microsoft.Office.Interop.InfoPath.SemiTrust
程序集: Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)
语法
声明
ReadOnly Property IsDOMReadOnly As Boolean
Get
用法
Dim instance As _XDocument2
Dim value As Boolean
value = instance.IsDOMReadOnly
bool IsDOMReadOnly { get; }
属性值
实现
备注
如果 IsDOMReadOnly 属性为 true,则表单的基础 XML 文档中的数据处于只读状态,无法进行更改。如果该属性为 false,则可以更改表单的基础 XML 文档中的数据。
若要确定表单是否已被设置为只读状态,请使用 IsReadOnly 属性
在以下情况下,表单的 XML 文档中的数据将处于只读状态:
该表单已数字签名
该表单正处于缩减功能模式 (RFM)
OnBeforeChange 事件期间
OnValidate 事件期间
在撤消或恢复操作过程中
重要
此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。
示例
在以下示例中,XDocument 对象的 IsDOMReadOnly 属性用于确定表单的基础 XML 文档中的数据是否已被设置为只读状态。如果是,则 return 语句用于退出事件处理程序。
[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
// Determine whether the XML DOM is read-only.
if (thisXDocument.IsDOMReadOnly)
return;
// Continue normal processing...
}