473,396 Members | 2,004 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Removing an event handler


Grr... having a syntax issue here... what is the proper way to remove an
event handler from an event?

Here is the even I'm wanting to remove after a different action is taken....

cbSingleSelectBox.SelectedIndexChanged += new
EventHandler(cbSingleSelectBox_SelectedIndexChange d);

thanks!
-James
Nov 16 '05 #1
2 2694
> Here is the even I'm wanting to remove after a different action is taken....

cbSingleSelectBox.SelectedIndexChanged += new
EventHandler(cbSingleSelectBox_SelectedIndexChange d);


Unless I'm missing something obvious, you should be able to just use -=

cbSingleSelectBox.SelectedIndexChanged -= new
EventHandler(cbSingleSelectBox_SelectedIndexChange d);

It is OK to use a new EventHandler object in the removal step. Internally,
-= will use the Equals method to verify the object/method pair in the already
registered delegate match the pair in the new one you are using for removal.
Nov 16 '05 #2

Wow, it must have been a long day yesterday... I tried that several times
and it didn't appear that it was working, and since I was using the 'new'
keyword, I assumed it was creating a new instance, so it made sense to me (at
the time) that it wasn't working.

So, with fresh eyes, I tried it again this morning and...viola! it worked.

thanks much!
"MarkT" wrote:
Here is the even I'm wanting to remove after a different action is taken....

cbSingleSelectBox.SelectedIndexChanged += new
EventHandler(cbSingleSelectBox_SelectedIndexChange d);


Unless I'm missing something obvious, you should be able to just use -=

cbSingleSelectBox.SelectedIndexChanged -= new
EventHandler(cbSingleSelectBox_SelectedIndexChange d);

It is OK to use a new EventHandler object in the removal step. Internally,
-= will use the Equals method to verify the object/method pair in the already
registered delegate match the pair in the new one you are using for removal.

Nov 16 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Jim Ley | last post by:
Hi, IE has the ability to setExpressions on stylesheets so you can calculate the value of the css property through script. For various reasons I'm wanting to use a side-effect of this to...
3
by: Guadala Harry | last post by:
In the following line of code, what is the point of including the 'new' keyword? List.Changed -= new ChangedEventHandler(ListChanged); I'm just a bit confused because I thought 'new' was used...
0
by: sameer mowade via .NET 247 | last post by:
Hello All, I have problem while dynamically removing row from the Datagrid which i have added dynamically as shown in the following code snippet. The problem is that while removing dynamically...
1
by: MuZZy | last post by:
Hi, Is there a way to remove all event handlers for a control's event? Say, i have a button and i want to remove all button.Click events for it - i don't know how many of them was hooked to the...
1
by: Jeff Evans | last post by:
Hi, I was wondering if it's possible to remove a Control c from a Controls collection in the parent's event handler for an event fired by c. For instance let's say we have public class...
5
by: Charles Law | last post by:
I think I asked the wrong question last time, so I am starting a separate post to distinguish them. Take five classes: ClassA and ClassW...Z ClassA raises five events: Event1...5 ClassW...Z...
11
by: MikeT | last post by:
This may sound very elementary, but can you trap when your object is set to null within the object? I have created a class that registers an event from an object passed in the constructor. When...
5
by: gnassar | last post by:
Essentially my problem is that .NET 2005 is removing my event handlers. There's no real special things about my project, it just continually removes them all. It starts on the open of a...
5
by: Bart Steur | last post by:
Hi, What's the best way to programmaticly select (click) another listview Item after removing the selected/focused one. using VB2005 Express. Thanks Bart
0
by: khalid galal | last post by:
Hi, i am having a problem with removing event handlers, it is when creating nested event handlers (an event handler raising another event handler) where a part of the code is private void...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.