Détection du temps de conception par rapport au temps d'exécution dans un constructeur de contrôle
Une question courante consiste à identifier si un contrôle est en mode conception ou en mode exécution auprès de son constructeur. Bien que cela semble inhabituel, cela est réalisable.
La clé réside dans la propriété LicenseManager.UsageMode
dans l'espace de noms System.ComponentModel
. Cette propriété fournit une énumération qui indique le mode d'application actuel. L'extrait de code suivant détermine efficacement le mode :
<code class="language-csharp">bool isInDesignMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);</code>
Cette méthode concise offre un moyen fiable de différencier les environnements de conception et d'exécution directement dans le constructeur d'un contrôle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!