gpt4 book ai didi

c# - 如何检测用户控件是在 IDE 中、在 Debug模式中还是在发布的 EXE 中运行?

转载 作者:太空狗 更新时间:2023-10-29 18:11:36 24 4
gpt4 key购买 nike

我有一个正在构建的用户控件。它的目的是向用户显示类的状态。显然,这无关紧要,并且当控件在 IDE 中运行时会减慢速度,就像将其添加到表单时一样。

解决此问题的一种方法是在运行时创建控件并将其添加到窗体的控件集合中。但这似乎并不完美。

有没有办法在控件中设置一个标志,以便它可以根据它的运行方式跳过某些代码段?

附注我正在使用 C# 和 VS 2008

最佳答案

public static bool IsInRuntimeMode( IComponent component ) {
bool ret = IsInDesignMode( component );
return !ret;
}

public static bool IsInDesignMode( IComponent component ) {
bool ret = false;
if ( null != component ) {
ISite site = component.Site;
if ( null != site ) {
ret = site.DesignMode;
}
else if ( component is System.Windows.Forms.Control ) {
IComponent parent = ( (System.Windows.Forms.Control)component ).Parent;
ret = IsInDesignMode( parent );
}
}

return ret;
}

关于c# - 如何检测用户控件是在 IDE 中、在 Debug模式中还是在发布的 EXE 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com