ControlEventArgs(Control) 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 컨트롤에 대한 ControlEventArgs 클래스의 새 인스턴스를 초기화합니다.
public:
ControlEventArgs(System::Windows::Forms::Control ^ control);
public ControlEventArgs (System.Windows.Forms.Control control);
public ControlEventArgs (System.Windows.Forms.Control? control);
new System.Windows.Forms.ControlEventArgs : System.Windows.Forms.Control -> System.Windows.Forms.ControlEventArgs
Public Sub New (control As Control)
매개 변수
예제
다음 코드 예제에서는 합니다 ControlAdded 고 ControlRemoved 이벤트입니다. 예제를 실행 하려면 Button 컨트롤은 폼에 추가 되며 연결 된 addControl_Click
및 removeControl_Click
이벤트 처리 메서드.
// This example demonstrates the use of the ControlAdded and
// ControlRemoved events. This example assumes that two Button controls
// are added to the form and connected to the addControl_Click and
// removeControl_Click event-handler methods.
private:
void Form1_Load( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Connect the ControlRemoved and ControlAdded event handlers
// to the event-handler methods.
// ControlRemoved and ControlAdded are not available at design time.
this->ControlRemoved += gcnew System::Windows::Forms::ControlEventHandler( this, &Form1::Control_Removed );
this->ControlAdded += gcnew System::Windows::Forms::ControlEventHandler( this, &Form1::Control_Added );
}
void Control_Added( Object^ /*sender*/, System::Windows::Forms::ControlEventArgs^ e )
{
MessageBox::Show( String::Format( "The control named {0} has been added to the form.", e->Control->Name ) );
}
void Control_Removed( Object^ /*sender*/, System::Windows::Forms::ControlEventArgs^ e )
{
MessageBox::Show( String::Format( "The control named {0} has been removed from the form.", e->Control->Name ) );
}
// Click event handler for a Button control. Adds a TextBox to the form.
void addControl_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Create a new TextBox control and add it to the form.
TextBox^ textBox1 = gcnew TextBox;
textBox1->Size = System::Drawing::Size( 100, 10 );
textBox1->Location = Point(10,10);
// Name the control in order to remove it later. The name must be specified
// if a control is added at run time.
textBox1->Name = "textBox1";
// Add the control to the form's control collection.
this->Controls->Add( textBox1 );
}
// Click event handler for a Button control.
// Removes the previously added TextBox from the form.
void removeControl_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Loop through all controls in the form's control collection.
IEnumerator^ myEnum = this->Controls->GetEnumerator();
while ( myEnum->MoveNext() )
{
Control^ tempCtrl = safe_cast<Control^>(myEnum->Current);
// Determine whether the control is textBox1,
// and if it is, remove it.
if ( tempCtrl->Name->Equals( "textBox1" ) )
{
this->Controls->Remove( tempCtrl );
}
}
}
// This example demonstrates the use of the ControlAdded and
// ControlRemoved events. This example assumes that two Button controls
// are added to the form and connected to the addControl_Click and
// removeControl_Click event-handler methods.
private void Form1_Load(object sender, System.EventArgs e)
{
// Connect the ControlRemoved and ControlAdded event handlers
// to the event-handler methods.
// ControlRemoved and ControlAdded are not available at design time.
this.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.Control_Removed);
this.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.Control_Added);
}
private void Control_Added(object sender, System.Windows.Forms.ControlEventArgs e)
{
MessageBox.Show("The control named " + e.Control.Name + " has been added to the form.");
}
private void Control_Removed(object sender, System.Windows.Forms.ControlEventArgs e)
{
MessageBox.Show("The control named " + e.Control.Name + " has been removed from the form.");
}
// Click event handler for a Button control. Adds a TextBox to the form.
private void addControl_Click(object sender, System.EventArgs e)
{
// Create a new TextBox control and add it to the form.
TextBox textBox1 = new TextBox();
textBox1.Size = new Size(100,10);
textBox1.Location = new Point(10,10);
// Name the control in order to remove it later. The name must be specified
// if a control is added at run time.
textBox1.Name = "textBox1";
// Add the control to the form's control collection.
this.Controls.Add(textBox1);
}
// Click event handler for a Button control.
// Removes the previously added TextBox from the form.
private void removeControl_Click(object sender, System.EventArgs e)
{
// Loop through all controls in the form's control collection.
foreach (Control tempCtrl in this.Controls)
{
// Determine whether the control is textBox1,
// and if it is, remove it.
if (tempCtrl.Name == "textBox1")
{
this.Controls.Remove(tempCtrl);
}
}
}
' This example demonstrates the use of the ControlAdded and
' ControlRemoved events. This example assumes that two Button controls
' are added to the form and connected to the addControl_Click and
' removeControl_Click event-handler methods.
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Connect the ControlRemoved and ControlAdded event handlers to the event-handler methods.
' ControlRemoved and ControlAdded are not available at design time.
AddHandler Me.ControlRemoved, AddressOf Me.Control_Removed
AddHandler Me.ControlAdded, AddressOf Me.Control_Added
End Sub
Private Sub Control_Added(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs)
MessageBox.Show(("The control named " + e.Control.Name + " has been added to the form."))
End Sub
Private Sub Control_Removed(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs)
MessageBox.Show(("The control named " + e.Control.Name + " has been removed from the form."))
End Sub
' Click event handler for a Button control. Adds a TextBox to the form.
Private Sub addControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click
' Create a new TextBox control and add it to the form.
Dim textBox1 As New TextBox()
textBox1.Size = New Size(100, 10)
textBox1.Location = New Point(10, 10)
' Name the control in order to remove it later.
' The name must be specified if a control is added at run time.
textBox1.Name = "textBox1"
' Add the control to the form's control collection.
Me.Controls.Add(textBox1)
End Sub
' Click event handler for a Button control.
' Removes the previously added TextBox from the form.
Private Sub removeControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button2.Click
' Loop through all controls in the form's control collection.
Dim tempCtrl As Control
For Each tempCtrl In Me.Controls
' Determine whether the control is textBox1,
' and if it is, remove it.
If tempCtrl.Name = "textBox1" Then
Me.Controls.Remove(tempCtrl)
End If
Next tempCtrl
End Sub
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET