墨迹 Web 控件示例

此示例演示如何创建支持墨迹的控件,以便在 Web 浏览器中使用。 该示例采用原始的 自动声明表单示例 ,并将其转换为放置在网页上的控件。

有关在 Web 上使用墨迹的详细信息,请参阅 Web 上的墨迹

对原始示例项目的修改

此示例包含一个包含两个项目和一个 HTML 文件的解决方案。 第一个项目 AutoClaims 是一个 Microsoft Visual C# 控件库项目, (用户控件) 。 此控件的源代码几乎与 AutoClaims 示例的源代码相同,但有两个区别:

  • AutoClaims此示例中的 类继承自 UserControl 类,而不是 Form 类。

    public class AutoClaims : System.Windows.Forms.UserControl 
    
  • 此示例中的 AutoClaims 类具有一个添加的公共方法, DisposeResources 该方法释放用于收集墨迹的内部子控件。 此方法必须由使用该控件的 webpageon 调用,当该页面使用完控件时,该控件将使用该页面。

在 HTML 中引用控件

该解决方案包括 HTML 文件,default.htm。 此文件是浏览器导航到以加载控件的页面。 文件包含 <引用控件的对象> 标记。 它还包括一个在页面卸载时调用的脚本,如正文>标记中<存在 onload=“ OnUnload() 属性所示。 此函数对 控件调用 DisposeResources 方法,以确保在关闭时正确释放所有资源。

<html>
    <script language="jscript">
        // Release any resources held by the AutoClaims control
        function OnUnload()
        {
            autoClaimsControl.DisposeResources();
        }
    </script>
    <head>
        <title>AutoClaims (Web Control)</title>
    </head>
    <body onunload="OnUnload()">
        <object 
          id="autoClaimsControl" 
          classid="AutoClaims.dll#AutoClaims.AutoClaims">
        </object>
    </body>
</html> 

请注意对象>标记的 classid 属性值<的格式。 它命名程序集,后跟 # 符号分隔符,然后命名包含控件的命名空间,然后命名控件的类名。

实际用户控件可能包含用于保存或发送应用程序中收集的数据的其他方法。

AutoClaims_WebControl项目

AutoClaims_WebControl项目是一个部署项目,用于创建安装时在 Web 服务器上添加虚拟根AutoClaims_WebControl的设置。 控件和 HTML 文件放置在此虚拟根目录中。

注意

编译的 Web 示例不是通过 SDK 的默认安装选项安装的。 必须完成自定义安装并选择“预编译的 Web 示例”子选项才能安装它们。

 

自动声明窗体示例

Web 上的墨迹