我们使用的是 Topaz Signature 垫。它们在要放在 Winform 控件上的 ActiveX 控件中提供其 API。好吧,我们项目的工作方式我们不希望有一个表单(至少不可见)。我们只希望签名 ActiveX 控件在背景中获取图像。
static AxSigPlus sig = new AxSIGPLUSLib.AxSigPlus();
public static void Begin()
{
((System.ComponentModel.ISupportInitialize)(sig)).BeginInit();
sig.Name = "sig";
sig.Location = new System.Drawing.Point(0, 0);
sig.Size = new System.Drawing.Size(0, 0);
sig.Enabled = true;
sig.TabletState = 1; //error here
sig.SigCompressionMode = 0;
}
好的,所以我在标记的行出现错误。例外是
引发了“System.Windows.Forms.AxHost+InvalidActiveXStateException”类型的异常。
我该怎么做才能解决这个问题?创建一个新的隐藏表单并将控件放在它上面使其不可见会更容易吗?