Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

IContainerControl, interface

Fournit une fonctionnalité permettant à un contrôle de servir de parent à d'autres contrôles.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public interface IContainerControl

Le type IContainerControl expose les membres suivants.

  NomDescription
Propriété publiqueActiveControlObtient ou définit le contrôle actif dans le contrôle conteneur.
Début

  NomDescription
Méthode publiqueActivateControlActive un contrôle spécifié.
Début

Remarques à l'attention des implémenteurs

Procédez à l'implémentation de cette interface dans les classes que vous souhaitez apparenter à une collection de contrôles. Les membres de cette interface vous permettent d'activer un contrôle enfant ou de déterminer le contrôle actuellement actif. Une fois implémentée dans une classe, la méthode ActivateControl adopte un contrôle Control en tant que paramètre et active le contrôle spécifié. La propriété ActiveControl active le contrôle ou récupère le contrôle actif.

Dans la plupart des scénarios courants, il n'est pas nécessaire que vous implémentiez directement cette interface. Par exemple, si vous créez un projet Bibliothèque de contrôles Windows, Visual Studio génère une classe initiale pour vous. Cette classe hérite de la classe UserControl et UserControl implémente IContainerControl pour vous.

L'exemple suivant hérite de la classe ScrollableControl et implémente l'interface IContainerControl. L'implémentation est ajoutée à la propriété ActiveControl et à la méthode ActivateControl.


using System;
using System.Windows.Forms;
using System.Drawing;

	public class MyContainer : ScrollableControl, IContainerControl
	{
		private Control activeControl;
		public MyContainer() 
		{
			// Make the container control Blue so it can be distinguished on the form.
			this.BackColor = Color.Blue;
			
			// Make the container scrollable.
			this.AutoScroll = true;
		}

		// Add implementation to the IContainerControl.ActiveControl property.
		public Control ActiveControl
		{
			get
			{
				return activeControl;
			}

			set
			{
				// Make sure the control is a member of the ControlCollection.
				if(this.Controls.Contains(value))
				{
					activeControl = value;
				}
			}
		}

		// Add implementations to the IContainerControl.ActivateControl(Control) method.
		public bool ActivateControl(Control active)
		{
			if(this.Controls.Contains(active))
			{
				// Select the control and scroll the control into view if needed.
				active.Select();
				this.ScrollControlIntoView(active);
				this.activeControl = active;
				return true;
			}
			return false;
		}
	}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft