Control.ControlCollection.Remove(Control) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したコントロールをコントロール コレクションから削除します。
public:
virtual void Remove(System::Windows::Forms::Control ^ value);
public virtual void Remove (System.Windows.Forms.Control value);
public virtual void Remove (System.Windows.Forms.Control? value);
abstract member Remove : System.Windows.Forms.Control -> unit
override this.Remove : System.Windows.Forms.Control -> unit
Public Overridable Sub Remove (value As Control)
パラメーター
- value
- Control
Control から削除する Control.ControlCollection。
例
次のコード例では、 がコレクションのメンバーである場合、派生クラスPanelの から Control.ControlCollection を削除Controlします。 この例では、 で 、、Buttonおよび 1 つ以上RadioButtonのコントロールを作成Panelしている必要がありますForm。
RadioButtonコントロールが コントロールにPanel追加されPanel、コントロールが にForm追加されます。 ボタンがクリックされると、 という名前 radioButton2
のラジオ ボタンが から Control.ControlCollection削除されます。
// Remove the RadioButton control if it exists.
private:
void removeButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( panel1->Controls->Contains( removeButton ) )
{
panel1->Controls->Remove( removeButton );
}
}
// Remove the RadioButton control if it exists.
private void removeButton_Click(object sender, System.EventArgs e)
{
if(panel1.Controls.Contains(removeButton))
{
panel1.Controls.Remove(removeButton);
}
}
' Remove the RadioButton control if it exists.
Private Sub RemoveButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles RemoveButton.Click
If Panel1.Controls.Contains(RemoveButton) Then
Panel1.Controls.Remove(RemoveButton)
End If
End Sub
注釈
Controlがコントロール コレクションから削除されると、後続のすべてのコントロールがコレクション内の 1 つの位置に移動します。
メソッドを使用して を Control 削除したり、 メソッドを使用 RemoveAt してすべてのコントロールを Clear 削除したりすることもできます。
コレクションに新しいControlオブジェクトを追加するには、 メソッドまたは AddRange メソッドをAdd使用します。
注意 (継承者)
派生クラスでオーバーライドする Remove(Control) 場合は、必ず基底クラスの Remove(Control) メソッドを呼び出して、コントロールがコレクションから削除されるようにしてください。
適用対象
こちらもご覧ください
.NET