要在控件上创建新的事件处理程序,您可以执行此操作
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)
但是如何从事件中删除所有事件处理程序?
我有一个Windows窗体应用程序,其中单击某些按钮从第二个窗体创建对象.在用户关闭此第二个表单时,不会释放此表单使用的内存(根据任务管理器).
我试图使用this.dispose()退出按钮,this.close(),form2 = null在主要的代码,并试图通过代码处理之前,从这种形式的清除所有控件.这些都没有奏效,每次用户单击按钮时,应用程序的内存使用量都会增加,并且前一个实例使用的内存不会被释放.
我该用什么来解决这个问题?