防止代码仅在visual studio designer中运行

Mic*_*kus 3 visual-studio-2010 winforms

我有一个自定义控件,我在控件的Load事件中进行了一些位置检查.此位置检查根据其父控件中的设置将控件移动到屏幕上的特定位置.编译和运行应用程序时,此代码按预期工作.

但是,在使用Visual Studio设计器时,它会导致我的控件被绘制在可视区域之外,我无法使用设计器.是否有一个标志或属性,我可以设置为停止在Visual Studio设计器中运行该代码片段?

我现在唯一的工作就是注释掉代码,编译,启动设计器,进行更改,然后取消注释代码并重新编译.

ken*_*n2k 9

你可以检查一下它的值LicenseManager.UsageMode.

if (LicenseManager.UsageMode == LicenseUsageMode.Runtime)
{
    // Code here won't run in Visual Studio designer
}
Run Code Online (Sandbox Code Playgroud)