Click here to Skip to main content
15,888,056 members
Home / Discussions / C#
   

C#

 
QuestionPrinting PDF document from C# Pin
PatrickMeinguet26-Apr-07 2:20
PatrickMeinguet26-Apr-07 2:20 
AnswerRe: Printing PDF document from C# Pin
kubben26-Apr-07 2:28
kubben26-Apr-07 2:28 
QuestionUnregistering Event Pin
Rome'26-Apr-07 2:09
Rome'26-Apr-07 2:09 
AnswerRe: Unregistering Event Pin
stancrm26-Apr-07 2:54
stancrm26-Apr-07 2:54 
AnswerRe: Unregistering Event Pin
Nouman Bhatti26-Apr-07 3:07
Nouman Bhatti26-Apr-07 3:07 
GeneralRe: Unregistering Event Pin
Rome'26-Apr-07 3:47
Rome'26-Apr-07 3:47 
GeneralRe: Unregistering Event Pin
Scott Dorman26-Apr-07 4:02
professionalScott Dorman26-Apr-07 4:02 
AnswerRe: Unregistering Event Pin
Scott Dorman26-Apr-07 4:12
professionalScott Dorman26-Apr-07 4:12 
The proper way to do this is to place the code to unregister the event handler in the Dispose method.

I'm going to assume that GridVoucher is not a custom control, user control, or form, and is, instead, a standard UI control (like a listbox). That being said, the form (or user control) that contains this control will have a Dispose method (if you are using VS2005, look in the .Designer.cs file for it). This method should look something like this:
C#
protected override void Dispose(bool disposing)
{
   if (disposing && (components != null))
   {
      components.Dispose();
   }
   base.Dispose(disposing);
}
You need to modify this method to look similar to this:
C#
protected override void Dispose(bool disposing)
{
   if (disposing && (components != null))
   {
      components.Dispose();
   }
 
   if (disposing)
   {
      if (GridVoucher != null)
      {
         GridVoucher.Click -= GridVoucher_Click;
      }
   }
   base.Dispose(disposing);
}
What this does is tell the Garbage Collector (GC) that when the form (or user control) is disposed (and not running as part of a finalizer, which is another part of the garbage collection process) that it also needs to remove the event handler if the GridVoucher object exists and is not null.

-----------------------------
In just two days, tomorrow will be yesterday.

GeneralRe: Unregistering Event Pin
Rome'26-Apr-07 4:43
Rome'26-Apr-07 4:43 
GeneralRe: Unregistering Event Pin
Scott Dorman26-Apr-07 5:16
professionalScott Dorman26-Apr-07 5:16 
GeneralRe: Unregistering Event Pin
Dan Neely26-Apr-07 8:50
Dan Neely26-Apr-07 8:50 
GeneralRe: Unregistering Event Pin
Martin#6-May-07 20:31
Martin#6-May-07 20:31 
GeneralRe: Unregistering Event Pin
Scott Dorman7-May-07 4:21
professionalScott Dorman7-May-07 4:21 
GeneralRe: Unregistering Event Pin
Martin#7-May-07 4:38
Martin#7-May-07 4:38 
GeneralRe: Unregistering Event Pin
Scott Dorman7-May-07 4:42
professionalScott Dorman7-May-07 4:42 
GeneralRe: Unregistering Event Pin
Martin#7-May-07 4:48
Martin#7-May-07 4:48 
GeneralRe: Unregistering Event Pin
Scott Dorman7-May-07 4:51
professionalScott Dorman7-May-07 4:51 
GeneralRe: Unregistering Event Pin
Martin#7-May-07 4:54
Martin#7-May-07 4:54 
Questiondatarelation in dataset Pin
shanthivasan26-Apr-07 2:02
shanthivasan26-Apr-07 2:02 
AnswerRe: datarelation in dataset Pin
stancrm26-Apr-07 2:56
stancrm26-Apr-07 2:56 
GeneralRe: datarelation in dataset Pin
shanthivasan26-Apr-07 18:57
shanthivasan26-Apr-07 18:57 
QuestionCheckbox field Pin
Muammar©26-Apr-07 1:56
Muammar©26-Apr-07 1:56 
AnswerRe: Checkbox field Pin
kubben26-Apr-07 2:31
kubben26-Apr-07 2:31 
GeneralRe: Checkbox field Pin
Muammar©26-Apr-07 3:20
Muammar©26-Apr-07 3:20 
QuestionPost-Build-Step: Copy New Files Pin
Tomerland26-Apr-07 1:38
Tomerland26-Apr-07 1:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.