相关疑难解决方法(0)

如何从事件中删除所有事件处理程序

要在控件上创建新的事件处理程序,您可以执行此操作

c.Click += new EventHandler(mainFormButton_Click);
Run Code Online (Sandbox Code Playgroud)

或这个

c.Click += mainFormButton_Click;
Run Code Online (Sandbox Code Playgroud)

并删除事件处理程序,您可以执行此操作

c.Click -= mainFormButton_Click;
Run Code Online (Sandbox Code Playgroud)

但是如何从事件中删除所有事件处理程序?

.net c# events

348
推荐指数
8
解决办法
39万
查看次数

this.Dispose()在关闭它后不会释放Form使用的内存.

我有一个Windows窗体应用程序,其中单击某些按钮从第二个窗体创建对象.在用户关闭此第二个表单时,不会释放此表单使用的内存(根据任务管理器).

我试图使用this.dispose()退出按钮,this.close(),form2 = null在主要的代码,并试图通过代码处理之前,从这种形式的清除所有控件.这些都没有奏效,每次用户单击按钮时,应用程序的内存使用量都会增加,并且前一个实例使用的内存不会被释放.

我该用什么来解决这个问题?

c#

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

.net ×1

events ×1