
# IDragDropTarget interface

*No description yet.*

```csharp
public interface IDragDropTarget
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [HandleDragDrop](#handledragdrop) | `void` |  |
| [HandleDragEnter](#handledragenter) | `void` |  |
| [HandleDragLeave](#handledragleave) | `void` |  |
| [HandleDragOver](#handledragover) | `void` |  |
| [HandleDragPaint](#handledragpaint) | `void` |  |
| [HandleKeyPress](#handlekeypress) | `bool` |  |

### HandleDragDrop

*No description yet.*

```csharp
void HandleDragDrop(IDragDropObject argDragDropInfo);
void HandleDragDrop(object argDragDropInfo);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### HandleDragEnter

*No description yet.*

```csharp
void HandleDragEnter(IDragDropObject argDragDropInfo);
void HandleDragEnter(object argDragDropInfo);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### HandleDragLeave

*No description yet.*

```csharp
void HandleDragLeave(IDragDropObject argDragDropInfo);
void HandleDragLeave(object argDragDropInfo);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### HandleDragOver

*No description yet.*

```csharp
void HandleDragOver(IDragDropObject argDragDropInfo);
void HandleDragOver(object argDragDropInfo);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### HandleDragPaint

*No description yet.*

```csharp
void HandleDragPaint(IDragDropObject argDragDropInfo, TagMSG argMsg);
void HandleDragPaint(object argDragDropInfo, ItagMSG argMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |
| `argMsg` | [TagMSG](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TagMSG.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### HandleKeyPress

*No description yet.*

```csharp
bool HandleKeyPress(IDragDropObject argDragDropInfo, int argKey, TShiftStateSet argShift);
bool HandleKeyPress(object argDragDropInfo, int argKey, ITransportSet argShift);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDragDropInfo` | [IDragDropObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDragDropObject.md) | value |
| `argKey` | `int` | value |
| `argShift` | [TShiftStateSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TShiftStateSet.md) | value |

**Returns:** `bool`

The first overload is an extension method of `IDragDropTargetHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.
