InkPicture.InkEnabled 属性

获取或设置一个值,该值指定 InkPicture 控件是否收集笔输入。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink(在 Microsoft.Ink.dll 中)

语法

声明
<BrowsableAttribute(True)> _
Public Property InkEnabled As Boolean
用法
Dim instance As InkPicture
Dim value As Boolean

value = instance.InkEnabled

instance.InkEnabled = value
[BrowsableAttribute(true)]
public bool InkEnabled { get; set; }
[BrowsableAttribute(true)]
public:
property bool InkEnabled {
    bool get ();
    void set (bool value);
}
/** @property */
/** @attribute BrowsableAttribute(true) */
public boolean get_InkEnabled()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_InkEnabled(boolean value)
public function get InkEnabled () : boolean
public function set InkEnabled (value : boolean)

属性值

类型:System.Boolean
如果 InkPicture 控件收集笔输入,则为 true。默认值。
如果 InkPicture 控件不报告笔输入,则为 false。不激发与笔相关的事件。

备注

除了墨迹以外,笔输入可包括 in-air packet、光标在范围中事件,等等。

在 Microsoft(R) Windows(R) XP Tablet PC Edition 或安装了 Windows XP Tablet PC Edition SDK 的 Windows 2000、Windows Server 2003 或 Windows XP 的任何版本中,InkPicture 控件都收集墨迹。但是,仅当使用 Windows XP Tablet PC Edition 时,才会进行手写 识别。除 Windows XP Tablet PC Edition 外,Windows 2000、Windows Server 2003 或 Windows XP 的任何版本中,如果不安装 Windows XP Tablet PC Edition SDK,则 InkEnabled 属性始终是 false。

如果启用的 InkCollectorInkOverlay(在构造函数中设置或使用 SetWindowInputRectangle 方法设置)的窗口输入矩形与 InkPicture 的窗口输入矩形重叠,则会引发 COMException 异常。

备注

任何时候只要仅启用一个输入矩形,那么即使发生重叠也不会出错。

如果未启用控件,则不会接收到任何事件。

如果将容器控件的 Enabled 属性设置为 false,则还会禁用它包含的所有控件。

如果控件在收集墨迹CollectingInk 属性为 true),则不能将 InkEnabled 属性设置为 false。

在设置或调用控件的特定属性和方法之前,InkEnabled 属性必须设置为 false。如果试图更改这些属性或调用这些方法,则会发生错误。

除非先将 InkEnabled 属性设置为 false,否则不能设置或调用以下属性和方法:

关闭应用程序之前,应将 InkPicture 控件的 InkEnabled 属性设置为 false。

示例

下面的示例为 ButtonClick 事件定义一个事件处理程序。在激发该事件时,该处理程序切换 InkEnabled 属性的值,并更新 Button 的文本以反映下一次单击要执行的操作。

' Event handler for the button's Click event.
Private Sub buttonToggle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonToggle.Click
    ' toggle the InkEnabled property and update button text
    mInkPicture.InkEnabled = Not mInkPicture.InkEnabled
    If mInkPicture.InkEnabled Then
        DirectCast(sender, Button).Text = "Disable Ink"
    Else
        DirectCast(sender, Button).Text = "Enable Ink"
    End If

End Sub
// Event handler for the button's Click event.
private void buttonToggle_Click(object sender, System.EventArgs e)
{
    // toggle the InkEnabled property and update button text
    mInkPicture.InkEnabled = !mInkPicture.InkEnabled;
    ((Button)sender).Text = (mInkPicture.InkEnabled) ? "Disable Ink" : "Enable Ink";
}

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

InkPicture 类

InkPicture 成员

Microsoft.Ink 命名空间

InkPicture

InkCollector

InkOverlay

InkPicture.SetWindowInputRectangle

InkPicture.CollectingInk