---
title: "ControlPoint Class"
canonical: https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_WinControls_ControlPoint.htm
product: "Graphics Mill 5.5 for .NET"
---

This documentation is for the old version. [Go to the latest Graphics Mill docs](https://www.graphicsmill.com/docs/gm/)

# ControlPoint Class
 
This abstract class represents a generic control point.
 
**Namespace:** [Aurigma.GraphicsMill.WinControls](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_WinControls.htm.md)
 **Assembly:** Aurigma.GraphicsMill.WinControls.VectorObjects (in Aurigma.GraphicsMill.WinControls.VectorObjects.dll)
 
## Syntax
  
```
Public MustInherit Class ControlPoint _Implements ISerializable, ICloneable
```
 
```csharp
public abstract class ControlPoint : ISerializable, ICloneable
```
 
## Remarks
  
Control points are grips that allows users to transform an object by mouse. Descendants of this class represents grips of different shapes (rectangles, ellipses, diamonds, etc). Also, you can inherit this class to create your own kinds of grips.
 
## Inheritance Hierarchy
  
- [System.Object](http://msdn2.microsoft.com/en-us/e5kfa45b)
    - Aurigma.GraphicsMill.WinControls.ControlPoint
        - [Aurigma.GraphicsMill.WinControls.PathControlPoint](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_WinControls_PathControlPoint.htm.md)
 
## Thread Safety
 Static members of this type are safe for multi-threaded operations. Instance members of this type are not safe for multi-threaded operations.
   
## See Also

### Reference

- [ControlPoint Members](https://www.graphicsmill.com/docs/gm5/AllMembers_T_Aurigma_GraphicsMill_WinControls_ControlPoint.htm.md)
- [Aurigma.GraphicsMill.WinControls Namespace](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_WinControls.htm.md)

### Manual

- [Basic Concepts of Vector Objects](https://www.graphicsmill.com/docs/gm5/BasicConceptsOfVectorObjects.htm.md)
