コントロール コンストラクター内の設計時と実行時の検出
一般的な質問には、コンストラクターからコントロールがデザイン モードであるかランタイム モードであるかを識別することが含まれます。 一見珍しいように見えますが、これは実現可能です。
キーは、LicenseManager.UsageMode
名前空間内の System.ComponentModel
プロパティにあります。 このプロパティは、現在のアプリケーション モードを示す列挙を提供します。 次のコード スニペットは、モードを効果的に決定します:
<code class="language-csharp">bool isInDesignMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);</code>
この簡潔な方法は、コントロールのコンストラクター内でデザイン時環境と実行時環境を直接区別する信頼性の高い方法を提供します。
以上がコントロールのコンストラクターからデザイン モードを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。