次の方法で共有


カスタム ForEach 列挙子用ユーザー インターフェイスの開発

基本クラスのプロパティとメソッドをオーバーライドしてカスタム機能を実装したら、Foreach 列挙子用のカスタム ユーザー インターフェイスを作成します。カスタム ユーザー インターフェイスを作成しない場合、ユーザーは [プロパティ] ウィンドウを使用して新しいカスタム Foreach 列挙子を構成することしかできません。

カスタム ユーザー インターフェイスのプロジェクトまたはアセンブリで、ForEachEnumeratorUI を実装するクラスを作成します。このクラスは、通常他の Windows フォーム コントロールをホストするための複合コントロールの作成に使用される System.Windows.Forms.UserControl から派生します。作成するコントロールは、[Foreach ループ エディター][コレクション] タブの [列挙子の構成] 領域に表示されます。

重要な注意事項重要

カスタム オブジェクトのビルド、配置、およびデバッグ」で説明されているようにカスタム ユーザー インターフェイスに署名してビルドし、グローバル アセンブリ キャッシュにインストールしたら、このクラスの完全修飾名を DtsForEachEnumeratorAttributeUITypeName プロパティで忘れずに指定してください。

カスタム列挙子の実際のサンプルについては、Codeplex にある Integration Services のサンプルを参照してください。

ユーザー インターフェイス コントロール クラスのコーディング

ユーザー インターフェイスの初期化

Initialize メソッドをオーバーライドして、ホスト オブジェクトへの参照、接続マネージャーのコレクションへの参照、およびパッケージで定義された変数をキャッシュします。

ユーザー インターフェイス コントロールでのプロパティの設定

ユーザー インターフェイス クラスの派生元である UserControl クラスは、他の Windows フォーム コントロールをホストするための複合コントロールとして使用することを目的としています。このクラスが他のコントロールをホストするため、コントロールをドラッグ アンド ドロップし、それらを並べ替え、プロパティを設定し、すべての Windows フォーム アプリケーションと同じようにコントロールのイベントに実行時に応答することにより、カスタム ユーザー インターフェイスをデザインできます。

設定の保存

SaveSettings メソッドをオーバーライドして、ユーザーがエディターを終了したときに、ユーザーが選択した値をコントロールから列挙子のプロパティにコピーします。

Integration Services のアイコン (小) 最新の Integration Services の入手

マイクロソフトが提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN または TechNet の Integration Services のページを参照してください。

これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。