ISupportInitialize Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica che questo oggetto supporta una notifica transazionata semplice per l'inizializzazione batch.
public interface class ISupportInitialize
public interface ISupportInitialize
type ISupportInitialize = interface
Public Interface ISupportInitialize
- Derivato
Esempio
Nell'esempio di codice seguente viene illustrato come usare l'interfaccia ISupportInitialize per inizializzare tre TrackBar controlli.
(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()
Commenti
ISupportInitialize consente ai controlli di ottimizzare più assegnazioni di proprietà. Di conseguenza, è possibile inizializzare proprietà dipendenti da co-dipendenti o impostare più proprietà in fase di progettazione.
Chiamare il BeginInit metodo per segnalare l'avvio dell'inizializzazione. Chiamare il EndInit metodo per segnalare che l'inizializzazione è stata completata.
Metodi
| Nome | Descrizione |
|---|---|
| BeginInit() |
Segnala l'avvio dell'oggetto che l'inizializzazione è in corso. |
| EndInit() |
Segnala all'oggetto che l'inizializzazione è stata completata. |