我正在创建一个 C# dll,其他开发人员将在 WinForms 中使用它。由于某些原因,我想检测是否从主(GUI)线程调用该库中的方法,并警告开发人员他已经做了这样的事情(即在日志文件中)。有没有合理的方法来检测主线程的调用方法?
请记住,我无法访问 WinForm 应用程序。
在这种情况下,一个简单的解决方案是在主 UI 线程上创建的库程序集中声明一个静态控件。如果您想检测该库是否是从主线程调用的,请使用以下命令
if (MyLibraryControl.InvokeRequired)
//do your thing here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)