如何确定.NET中的打开句柄数

时间:2015-07-30 18:16:26

标签: vb.net handles

我正在使用VB2012创建一个WinForms应用程序。表单使用户能够创建“页面”。每个页面都有一定数量的问题。问题是带有单选按钮的调查问题。根据页面上有多少问题,如果它们添加了太多页面,程序会抛出一个错误,指出它无法创建句柄。显然我有太多开放,需要处理一些。

我需要确定我是否接近极限,以便我可以停止创建更多页面,但我不知道要检查什么,看看我有多接近。

顺便说一句,一个页面只是一个面板,另一组问题被添加到主面板中,因此面板可以翻过相同的页面。

每个问题都是一个大约有20个对象的类。该限制似乎总共约500个问题(无论页数)。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这些评论给OP提供了一些很好的建议,但只是为了回答原来的问题:

 byte bigHeart[] = {
  B01100110,
  B11111111,
  B11111111,
  B11111111,
  B01111110,
  B00111100,
  B00011000,
  B00000000};
  

获取进程打开的句柄数。

     

句柄为进程提供引用对象的方法。进程可以获取文件,资源,消息队列和许多其他操作系统对象的句柄。仅当句柄计数为零时,操作系统才会回收与进程关联的内存。