'Declaration
Public MustInherit Class FormSet
'Usage
Dim instance As FormSet
public abstract class FormSet
public ref class FormSet abstract
'Declaration
Public MustInherit Class FormSet
'Usage
Dim instance As FormSet
public abstract class FormSet
public ref class FormSet abstract
The primary purpose of a FormSet object is to support form identification. As a result, the core part of a FormSet object is the FormDefinitions property, which contains a collection of FormDefinition objects. If you do not need to perform form identification, you probably do not need to use a FormSet object and can rely instead on one or more FormDefinition objects.
A secondary purpose is to hold data that is stored persistently in a form set file. That includes a name of the form set, parameters for form identification, parameters for other image operations, and some miscellaneous data. For more information about the content of a form set file, see
The FormSet class is an abstract class which defers the details of reading and writing form set files to a derived class, FormSetFile. You can create your own derived classes to manage reading and writing to other locations, such as a web server or database.
This class also has a few features intended for your convenience when developing a form setup or form processing application. The Tag property provides a place to store one object or value. Typically, you would store a reference to a user interface element, such as a TreeNode, or your own object with additional form data in this property.
The HasChanged property indicates whether any persistent part of a FormSet has changed since the last time you read it from or wrote it to a form set file. This is a very easy way to determine if you need to prompt a user to save any changes. Whenever you change a property that would affect a form set file, or its related form definition files, HasChanged will automatically change to true. This includes changes to contained FormDefinition and Field objects. If you change a property that does not affect a form set or form definition file (such as the Tag property), HasChanged will not change. Whenever you write a Form to a form definition file, or read a Form from a form set file, the HasChanged property will change to false.
The GetPartialHashCode method returns a hash code of much of the data that goes into a form set file. Specifically, everything that could affect form identification is part of the hash code.
Note: This class implements the IDisposable interface and you should always call the Dispose method when you have finished using it.
System.Object
Accusoft.FormDirectorSdk.FormSet
Accusoft.FormDirectorSdk.FormSetFile