当前位置: 首页 > 编程语言 > C#

控制共享的强制句柄创建

时间:2023-04-11 03:21:15 C#

控制句柄的强制创建我目前正在创建一个静默打印模块。我正在使用的当前控件是它确保已创建控件句柄(IsHandleCreated)。我做了一切来欺骗这个,没有运气。您知道如何在不在屏幕上显示任何内容的情况下创建控件的句柄吗?尝试重载CreateParams属性获取器。清除其中的WS_VISIBLE标志。您必须访问Handle属性(将结果放入虚拟变量或其他内容)。看看反射器;它强制处理创建。我对其他一些控件有同样的问题并使用Control.CreateControl()方法:但我不知道它是如何与打印模块一起使用的。我通过设置CreationParams的WS_VISIBLE解决了这个烦人的句柄创建问题。您可以覆盖控件的CreationParams属性,或使用适当的CreateParams实例调用CreateHandle方法。请参阅链接调用私有方法CreateHandle将完成这项工作。以上就是C#学习教程的全部内容:控件句柄的强制创建。如果对大家有用,需要详细了解C#学习教程,希望大家多加关注—MethodInfoch=frm.GetType().GetMethod("CreateHandle",BindingFlags.NonPublic|BindingFlags.Instance);ch.Invoke(frm,newobject[0]);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: