更新:2007 年 11 月
获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用在调试应用程序时访问控件的 Handle 属性。
命名空间:
System.Windows.Forms 程序集:
System.Windows.Forms(在 System.Windows.Forms.dll 中)
<BrowsableAttribute(False)> _
Public Shared Property CheckForIllegalCrossThreadCalls As Boolean
Dim value As Boolean
value = Control.CheckForIllegalCrossThreadCalls
Control.CheckForIllegalCrossThreadCalls = value
[BrowsableAttribute(false)]
public static bool CheckForIllegalCrossThreadCalls { get; set; }
[BrowsableAttribute(false)]
public:
static property bool CheckForIllegalCrossThreadCalls {
bool get ();
void set (bool value);
}
/** @property */
/** @attribute BrowsableAttribute(false) */
public static boolean get_CheckForIllegalCrossThreadCalls()
/** @property */
/** @attribute BrowsableAttribute(false) */
public static void set_CheckForIllegalCrossThreadCalls(boolean value)
public static function get CheckForIllegalCrossThreadCalls () : boolean
public static function set CheckForIllegalCrossThreadCalls (value : boolean)
如果试图访问控件的方法或属性之一的线程不是创建该控件的线程,则通常会导致不可预知的结果。通常,无效的线程活动是对访问控件的 Handle 属性的错误线程的调用。将 CheckForIllegalCrossThreadCalls 设置为 true 可以在调试时更容易查找并诊断此线程活动。请注意在调试器外部启动应用程序时,非法跨线程调用将始终引发异常。
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
.NET Framework
受以下版本支持:3.5、3.0、2.0
参考