4 types derived from DataObject
System.Windows.Forms (1)
System\Windows\Forms\OLE\WrappingDataObject.cs (1)
9internal sealed class WrappingDataObject : DataObject
System.Windows.Forms.Design (3)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.BehaviorDataObject.cs (1)
14internal class BehaviorDataObject : DataObject
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObjectWrapper.cs (1)
9protected class ComponentDataObjectWrapper : DataObject
System\Windows\Forms\Design\ToolStripItemDataObject.cs (1)
9internal class ToolStripItemDataObject : DataObject
23 instantiations of DataObject
System.Windows.Forms (21)
System\Windows\Forms\Control.cs (2)
4907DataObject dataObject = new(); 4986data is DataObject dataObject ? dataObject : new DataObject(data);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (1)
7136DataObject dataObject = new();
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (1)
121_lastDataObject = new DataObject(lpdataobj);
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (3)
2172iwdata = new DataObject(idataObject); 2182iwdata = new DataObject(); 2187iwdata = 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"/>. 423SetDataObject(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"/>. 439SetDataObject(new DataObject(format, data), copy: true); 448DataObject dataObject = new(); 463SetDataObject(new DataObject(DataFormatNames.Bitmap, autoConvert: true, image.OrThrowIfNull()), copy: true); 478SetDataObject(new DataObject(ConvertToDataFormats(format), text), copy: true);
System\Windows\Forms\OLE\DataObject.cs (5)
33static DataObject IDataObjectInternal<DataObject, IDataObject>.Create() => new(); 34static DataObject IDataObjectInternal<DataObject, IDataObject>.Create(Com.IDataObject* dataObject) => new(dataObject); 35static 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)
69return dataObject ?? new DataObject(nativeDataObject);
System\Windows\Forms\OLE\WinFormsOleServices.cs (1)
148new DataObject();
System.Windows.Forms.Design (2)
System\Windows\Forms\Design\CommandSet.cs (2)
1409IDataObject dataObj = new DataObject(CF_DESIGNER, bytes); 1454IDataObject 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. 184Public 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"/>, 4902if (typeof(T) == typeof(DataObject)) 4907DataObject dataObject = new(); 4956DataObject dataObject = CreateRuntimeDataObjectForDrag(data); 4982/// Creates <see cref="DataObject"/> for drag operation. 4985private static DataObject CreateRuntimeDataObjectForDrag(object data) => 4986data is DataObject dataObject ? dataObject : new DataObject(data);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (3)
7116public virtual DataObject? GetClipboardContent() 7136DataObject dataObject = new(); 21860DataObject? dataObject = GetClipboardContent();
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (1)
19private DataObject? _lastDataObject;
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (1)
2169DataObject? iwdata;
System\Windows\Forms\OLE\Clipboard.cs (7)
46DataObject dataObject = data as DataObject ?? new WrappingDataObject(data); 60HRESULT 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)"/> 448DataObject dataObject = new();
System\Windows\Forms\OLE\DataObject.cs (17)
22IDataObjectInternal<DataObject, IDataObject>, 33static DataObject IDataObjectInternal<DataObject, IDataObject>.Create() => new(); 34static DataObject IDataObjectInternal<DataObject, IDataObject>.Create(Com.IDataObject* dataObject) => new(dataObject); 35static DataObject IDataObjectInternal<DataObject, IDataObject>.Create(object data) => new(data); 37static 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. 70public 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 81bool IDataObjectInternal<DataObject, IDataObject>.TryUnwrapUserDataObject([NotNullWhen(true)] out IDataObject? dataObject) => 88DataObject data => data, 100_innerData.SetDataAsJson<T, DataObject>(data, format); 105_innerData.SetDataAsJson<T, DataObject>(data);
System\Windows\Forms\OLE\DropTarget.cs (7)
15private DataObject? _lastDataObject; 46/// <see cref="IDataObject"/> to be passed out as is. Otherwise, the data will be wrapped in a <see cref="DataObject"/>. 48private static DataObject? CreateManagedDataObjectForOutgoingDropData(Com.IDataObject* nativeDataObject) 50DataObject? dataObject = null; 59dataObject = iDataObject as DataObject; 63&& originalIDataObject is DataObject originalDataObject) 74DataObject? 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. 16Debug.Assert(data is not DataObject);
System.Windows.Forms.Design (3)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
131internal DataObject DataObject
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
262else if (e.Data is DataObject && components is null)
System\Windows\Forms\Design\OleDragDropHandler.cs (1)
485DataObject data = new ComponentDataObjectWrapper(new ComponentDataObject(_serviceProvider, components));