4 types derived from DataObject
System.Windows.Forms (1)
System\Windows\Forms\OLE\WrappingDataObject.cs (1)
9
internal sealed class WrappingDataObject :
DataObject
System.Windows.Forms.Design (3)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.BehaviorDataObject.cs (1)
14
internal class BehaviorDataObject :
DataObject
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObjectWrapper.cs (1)
9
protected class ComponentDataObjectWrapper :
DataObject
System\Windows\Forms\Design\ToolStripItemDataObject.cs (1)
9
internal class ToolStripItemDataObject :
DataObject
23 instantiations of DataObject
System.Windows.Forms (21)
System\Windows\Forms\Control.cs (2)
4907
DataObject dataObject =
new
();
4986
data is DataObject dataObject ? dataObject : new
DataObject
(data);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (1)
7136
DataObject dataObject =
new
();
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (1)
121
_lastDataObject = new
DataObject
(lpdataobj);
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (3)
2172
iwdata = new
DataObject
(idataObject);
2182
iwdata = new
DataObject
();
2187
iwdata = new
DataObject
();
System\Windows\Forms\OLE\Clipboard.cs (7)
38
/// See remarks for <see cref="
DataObject
(object)"/> for recommendations on how to implement custom <paramref name="data"/>.
423
SetDataObject(new
DataObject
(DataFormatNames.WaveAudio, audioStream.OrThrowIfNull()), copy: true);
430
/// See remarks for <see cref="
DataObject
(object)"/> for recommendations on how to implement custom <paramref name="data"/>.
439
SetDataObject(new
DataObject
(format, data), copy: true);
448
DataObject dataObject =
new
();
463
SetDataObject(new
DataObject
(DataFormatNames.Bitmap, autoConvert: true, image.OrThrowIfNull()), copy: true);
478
SetDataObject(new
DataObject
(ConvertToDataFormats(format), text), copy: true);
System\Windows\Forms\OLE\DataObject.cs (5)
33
static DataObject IDataObjectInternal<DataObject, IDataObject>.Create() =>
new
();
34
static DataObject IDataObjectInternal<DataObject, IDataObject>.Create(Com.IDataObject* dataObject) =>
new
(dataObject);
35
static DataObject IDataObjectInternal<DataObject, IDataObject>.Create(object data) =>
new
(data);
49
/// <inheritdoc cref="
DataObject
(object)"/>
55
/// <inheritdoc cref="
DataObject
(object)"/>
System\Windows\Forms\OLE\DropTarget.cs (1)
69
return dataObject ?? new
DataObject
(nativeDataObject);
System\Windows\Forms\OLE\WinFormsOleServices.cs (1)
148
new
DataObject
();
System.Windows.Forms.Design (2)
System\Windows\Forms\Design\CommandSet.cs (2)
1409
IDataObject dataObj = new
DataObject
(CF_DESIGNER, bytes);
1454
IDataObject dataObj = new
DataObject
(CF_DESIGNER, bytes);
55 references to DataObject
Microsoft.VisualBasic.Forms (2)
Microsoft\VisualBasic\MyServices\ClipboardProxy.vb (2)
179
''' Saves a <see cref="
DataObject
"/> to the clipboard.
184
Public Sub SetDataObject(data As
DataObject
)
System.Windows.Forms (50)
System\Windows\Forms\Control.cs (10)
4884
/// If <paramref name="data"/> is a non derived <see cref="
DataObject
"/>. This is for better error reporting as <see cref="
DataObject
"/> will serialize empty. If <see cref="
DataObject
"/>
4885
/// needs to be used to start a drag operation, use <see cref="
DataObject
.SetDataAsJson{T}(T)"/> to JSON serialize the data being held within the <paramref name="data"/>,
4902
if (typeof(T) == typeof(
DataObject
))
4907
DataObject
dataObject = new();
4956
DataObject
dataObject = CreateRuntimeDataObjectForDrag(data);
4982
/// Creates <see cref="
DataObject
"/> for drag operation.
4985
private static
DataObject
CreateRuntimeDataObjectForDrag(object data) =>
4986
data is
DataObject
dataObject ? dataObject : new DataObject(data);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (3)
7116
public virtual
DataObject
? GetClipboardContent()
7136
DataObject
dataObject = new();
21860
DataObject
? dataObject = GetClipboardContent();
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (1)
19
private
DataObject
? _lastDataObject;
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (1)
2169
DataObject
? iwdata;
System\Windows\Forms\OLE\Clipboard.cs (7)
46
DataObject
dataObject = data as
DataObject
?? new WrappingDataObject(data);
60
HRESULT result = ClipboardCore.GetDataObject<
DataObject
, IDataObject>(out IDataObject? dataObject);
219
/// or <see cref="
DataObject
.SetDataAsJson{T}(string, T)"/> will always be able to be deserialized without enabling
329
/// or <see cref="
DataObject
.SetDataAsJson{T}(string, T)"/> will always be able to be deserialized without enabling
442
/// <inheritdoc cref="
DataObject
.SetDataAsJson{T}(string, T)"/>
448
DataObject
dataObject = new();
System\Windows\Forms\OLE\DataObject.cs (17)
22
IDataObjectInternal<
DataObject
, IDataObject>,
33
static
DataObject
IDataObjectInternal<
DataObject
, IDataObject>.Create() => new();
34
static
DataObject
IDataObjectInternal<
DataObject
, IDataObject>.Create(Com.IDataObject* dataObject) => new(dataObject);
35
static
DataObject
IDataObjectInternal<
DataObject
, IDataObject>.Create(object data) => new(data);
37
static IDataObjectInternal IDataObjectInternal<
DataObject
, IDataObject>.Wrap(IDataObject data) =>
41
/// Initializes a new instance of the <see cref="
DataObject
"/> class, with the raw <see cref="Com.IDataObject"/>
53
/// Initializes a new instance of the <see cref="
DataObject
"/> class, which can store arbitrary data.
59
/// Initializes a new instance of the <see cref="
DataObject
"/> class, containing the specified data.
70
public DataObject(object data) => _innerData = Composition.Create<
DataObject
, IDataObject>(data);
73
/// Initializes a new instance of the <see cref="
DataObject
"/> class, containing the specified data and its
81
bool IDataObjectInternal<
DataObject
, IDataObject>.TryUnwrapUserDataObject([NotNullWhen(true)] out IDataObject? dataObject) =>
88
DataObject
data => data,
100
_innerData.SetDataAsJson<T,
DataObject
>(data, format);
105
_innerData.SetDataAsJson<T,
DataObject
>(data);
System\Windows\Forms\OLE\DropTarget.cs (7)
15
private
DataObject
? _lastDataObject;
46
/// <see cref="IDataObject"/> to be passed out as is. Otherwise, the data will be wrapped in a <see cref="
DataObject
"/>.
48
private static
DataObject
? CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* nativeDataObject)
50
DataObject
? dataObject = null;
59
dataObject = iDataObject as
DataObject
;
63
&& originalIDataObject is
DataObject
originalDataObject)
74
DataObject
? data;
System\Windows\Forms\OLE\IAsyncDropTarget.cs (1)
32
/// consider creating a new instance with a new <see cref="
DataObject
"/> that has extracted the data you're looking for.
System\Windows\Forms\OLE\TextDataFormat.cs (1)
10
/// <see cref="Clipboard"/> and <see cref="
DataObject
"/> classes.
System\Windows\Forms\OLE\WrappingDataObject.cs (2)
7
/// Used to identify and wrap user provided data that isn't already a <see cref="
DataObject
"/> instance.
16
Debug.Assert(data is not
DataObject
);
System.Windows.Forms.Design (3)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
131
internal
DataObject
DataObject
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
262
else if (e.Data is
DataObject
&& components is null)
System\Windows\Forms\Design\OleDragDropHandler.cs (1)
485
DataObject
data = new ComponentDataObjectWrapper(new ComponentDataObject(_serviceProvider, components));