有没有办法以编程方式强制窗体及其所有子控件具有窗口句柄而不可见?看起来 CreateControl 会这样做,但这似乎只有在控件可见时才有效。请求窗体的句柄给窗体一个句柄,但不给所有子控件的句柄,我真的不想手动遍历所有子控件强制它们有句柄。

目前,我正在诉诸于使表单在一瞬间可见然后隐藏它,这对我来说似乎是一个非常棘手的解决方案。有没有更好的办法?

最佳答案

我不明白你为什么不喜欢迭代。这对我来说似乎是一个很好的解决方案。我会借此机会构建一个可重用的递归控制迭代器。

但是,如果您不想这样做,那么您可以在当前解决方案上尝试一个简单的变体。在使表单可见之前,设置其位置,使其不出现在任何监视器上。然后当你再次隐藏它时恢复正确的位置。

关于c# - 初始化窗体和子控件的窗口句柄而不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6214702/

10-12 12:36
查看更多