4

コントロールのLoadイベントで位置チェックを行うカスタムコントロールを作成しました。この位置チェックにより、親コントロールの設定に基づいて、コントロールが画面上の特定の位置に移動します。このコードは、アプリケーションをコンパイルして実行すると、期待どおりに機能します。

ただし、Visual Studioデザイナーを使用すると、コントロールが表示可能領域の外側にペイントされ、デザイナーを使用できなくなります。Visual Studioデザイナーでのみ、そのコードスニペットの実行を停止するように設定できるフラグまたは属性はありますか?

私が今持っている唯一の回避策は、コードをコメントアウトし、コンパイルし、デザイナーを起動し、変更を加えてから、コードのコメントを外して再コンパイルすることです。

4

3 に答える 3

11

の値を確認できますLicenseManager.UsageMode

if (LicenseManager.UsageMode == LicenseUsageMode.Runtime)
{
    // Code here won't run in Visual Studio designer
}
于 2012-08-27T11:44:56.297 に答える