IDtsComponentUI Interface

Definition

Important

This API is not CLS-compliant.

Defines the methods called by SSIS Designer for the user interface of a data flow component.

C#
[System.CLSCompliant(false)]
public interface IDtsComponentUI
Attributes

Examples

The following code sample demonstrates a class that implements the <xref:Microsoft.SqlServer.Dts.Pipeline.Design.IdtsComponentUI> interface. For more information and the complete sample, see Developing a User Interface for a Data Flow Component.

C#
using System;  
using System.Windows.Forms;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Design;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    public class SampleComponentUI : IDtsComponentUI  
    {  
        IDTSComponentMetaData100 md;  
        IServiceProvider sp;  

        public void Help(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public void New(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public void Delete(System.Windows.Forms.IWin32Window parentWindow)  
        {  
        }  
        public bool Edit(System.Windows.Forms.IWin32Window parentWindow, Variables vars, Connections cons)  
        {  
            // Create the component's form, and then display it.  
            SampleComponentUIForm componentEditor = new SampleComponentUIForm(cons, vars, md);  

            DialogResult result  = componentEditor.ShowDialog(parentWindow);  

            if (result == DialogResult.OK)  
                return true;  

            return false;  
        }  
        public void Initialize(IDTSComponentMetaData100 dtsComponentMetadata, IServiceProvider serviceProvider)  
        {  
            // Store the component metadata.  
            this.md = dtsComponentMetadata;  
        }  
    }  
}  

Remarks

Component developers can provide a user interface for a data flow component by specifying a Type and implementing this interface in the UITypeName property of the DtsPipelineComponentAttribute attribute. The designer calls the methods of this interface when the component is added, deleted, and edited inside the SSIS Designer.

Methods

Delete(IWin32Window)

Called when the component is deleted from the SSIS Designer surface.

Edit(IWin32Window, Variables, Connections)

Called when a component is edited.

Help(IWin32Window)

[Reserved for future use.]

Initialize(IDTSComponentMetaData100, IServiceProvider)

Called to initialize the user interface of the component.

New(IWin32Window)

Called when a component is initially added to a Data Flow task.

Applies to

Product Versions
SQL Server .NET SDK 2016, 2017, 2019