ISupportInitialize 인터페이스

정의

이 개체가 일괄 처리 초기화에 대한 간단한 트랜잭션 알림을 지원하게 지정합니다.

public interface class ISupportInitialize
public interface ISupportInitialize
type ISupportInitialize = interface
Public Interface ISupportInitialize
파생

예제

다음 코드 예제에서는 인터페이스를 사용하여 ISupportInitializeTrackBar 개의 컨트롤을 초기화하는 방법을 보여 줍니다.

(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar1))->BeginInit();
(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar2))->BeginInit();
(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar3))->BeginInit();
this->SuspendLayout();

//
// trackBar1
//
this->trackBar1->Location = System::Drawing::Point( 160, 400 );
this->trackBar1->Name = "trackBar1";
this->trackBar1->TabIndex = 1;
this->trackBar1->Scroll += gcnew System::EventHandler( this, &Form1::trackBar_Scroll );

//
// trackBar2
//
this->trackBar2->Location = System::Drawing::Point( 608, 40 );
this->trackBar2->Name = "trackBar2";
this->trackBar2->TabIndex = 2;
this->trackBar2->Scroll += gcnew System::EventHandler( this, &Form1::trackBar_Scroll );

//
// trackBar3
//
this->trackBar3->Location = System::Drawing::Point( 56, 40 );
this->trackBar3->Name = "trackBar3";
this->trackBar3->TabIndex = 3;
this->trackBar3->Scroll += gcnew System::EventHandler( this, &Form1::trackBar_Scroll );
(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar1))->EndInit();
(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar2))->EndInit();
(dynamic_cast<System::ComponentModel::ISupportInitialize^>(this->trackBar3))->EndInit();
trackBar1.BeginInit();
trackBar2.BeginInit();
trackBar3.BeginInit();
SuspendLayout();
//
// trackBar1
//
trackBar1.Location = new Point(160, 400);
trackBar1.Name = "trackBar1";
trackBar1.TabIndex = 1;
trackBar1.Scroll += trackBar_Scroll;
//
// trackBar2
//
trackBar2.Location = new Point(608, 40);
trackBar2.Name = "trackBar2";
trackBar2.TabIndex = 2;
trackBar2.Scroll += trackBar_Scroll;
//
// trackBar3
//
trackBar3.Location = new Point(56, 40);
trackBar3.Name = "trackBar3";
trackBar3.TabIndex = 3;
trackBar3.Scroll += trackBar_Scroll;
trackBar1.EndInit();
trackBar2.EndInit();
trackBar3.EndInit();
CType(trackBar1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(trackBar2, System.ComponentModel.ISupportInitialize).BeginInit()
CType(trackBar3, System.ComponentModel.ISupportInitialize).BeginInit()
SuspendLayout()
'
'trackBar1
'
trackBar1.Location = New Point(160, 400)
trackBar1.Name = "trackBar1"
trackBar1.TabIndex = 1
'
'trackBar2
'
trackBar2.Location = New Point(608, 40)
trackBar2.Name = "trackBar2"
trackBar2.TabIndex = 2
'
'trackBar3
'
trackBar3.Location = New Point(56, 40)
trackBar3.Name = "trackBar3"
trackBar3.TabIndex = 3
CType(trackBar1, System.ComponentModel.ISupportInitialize).EndInit()
CType(trackBar2, System.ComponentModel.ISupportInitialize).EndInit()
CType(trackBar3, System.ComponentModel.ISupportInitialize).EndInit()

설명

ISupportInitialize 를 사용하면 컨트롤이 여러 속성 할당을 최적화할 수 있습니다. 따라서 디자인 타임에 공동 종속 속성을 초기화하거나 여러 속성을 일괄 처리로 설정할 수 있습니다.

메서드를 BeginInit 호출하여 초기화가 시작되고 있음을 개체에 알릴 수 있습니다. 메서드를 EndInit 호출하여 초기화가 완료되었음을 알릴 수 있습니다.

메서드

Name Description
BeginInit()

초기화가 시작되고 있음을 개체에 알릴 수 있습니다.

EndInit()

초기화가 완료되었음을 개체에 알릴 수 있습니다.

적용 대상

추가 정보