473,785 Members | 2,317 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

C#-APP: I am having a problem with removing event handlers

16 New Member
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 toolStripButton 1_Click(object sender, EventArgs e)
{
this.MouseDown += new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseDown);
}
private void Form1_MouseDown (object sender, MouseEventArgs e)
{
this.MouseUp += new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseUp);
}
////////////////////////////////////////////////
so, when i say

this.MouseDown -= new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseDown);

this.MouseUp -= new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseUp);
////////////////////////////////////////////////
what happens is the event handler which is "this.MouseDown "
only is removed and the other event handler which is
"this.Mouse Up" doesn't remove.
Thanks...
Apr 17 '08 #1
4 2098
Plater
7,872 Recognized Expert Expert
Why are you adding and removing event handlers?
If you wanted to control when an event handler should do it's work, couldn't you just set a boolean value true/false?
Apr 17 '08 #2
khalid galal
16 New Member
Thanks, for your answer and help.
I tried your suggestion before i post the question and it has a disadvantage which is it makes the application a bit slowly, so i want something to pause or remove them, thanks.
Apr 19 '08 #3
khalid galal
16 New Member
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 toolStripButton 1_Click(object sender, EventArgs e)
{
this.MouseDown += new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseDown);
}
private void Form1_MouseDown (object sender, MouseEventArgs e)
{
this.MouseUp += new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseUp);
}
////////////////////////////////////////////////
so, when i say

this.MouseDown -= new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseDown);

this.MouseUp -= new System.Windows. Forms.MouseEven tHandler(this.F orm1_ MouseUp);
////////////////////////////////////////////////
what happens is the event handler which is "this.MouseDown "
only is removed and the other event handler which is
"this.Mouse Up" doesn't remove.
Thanks...
Apr 21 '08 #4
Plater
7,872 Recognized Expert Expert
Please don't double post your questions, it's against the posting guidelines.
MODERATOR


The reason I suggest that you don't add/remove event handlers like that is because I believe you are accidently adding more then one identical handler to the events.
Then when you remove them only one of them is getting removed.
Stick some code in there to display a message in each handler and see if any of them ever double up?
Apr 21 '08 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

2
1541
by: Shiju Poyilil | last post by:
I have a link button "lButton" created dynamically at the item databound event of the data grid "datagrid1" in the footer.so i want to execute the item command event of the datagrid on clicking the dynamicaly created link button, but when at runtime i click the dymanic created control it disapears from the datagrid footer and then it doesnt fire the itemcommand event of the datagrid. I am pasting below the pieces of my code for your...
5
1570
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 handle some combination of these events. For example ClassW handles Event1, 2 and 5
13
3519
by: Charles Law | last post by:
Mr "yEaH rIgHt" posted the following link about a week ago in answer to my question about removing event handlers. > http://www.vbinfozine.com/t_bindevt.shtml Following on from that post, the following issues still exist. The article shows how to find methods on a receiver that match the pattern OnXXXX given the sender. It loops through the sender events and tries to get methods from the receiver that match the pattern. For each one...
0
935
by: Tom Wright | last post by:
Hi all I'm writing my first wxPython app and am having a problem with event handlers. I've set up a multi-part status bar and would like all the tooltips, menu help strings etc. to go into the second part of it. Is there some easy way of doing this? I've not found one, so have set up the following for the menu: self.Bind(wx.EVT_MENU_HIGHLIGHT, self.OnMenuHighlight)
4
1974
by: Spectre1337 | last post by:
Hello, I'm having huge difficulties solving what should be a relatively trivial problem. The following is a gross simplification (obviously it's not that simple in reality) but it will serve its purpose: I need to program a dynamically generated list, kind of like a shoutbox, that stores the messages in a Profile variable. I know, I know, the messages would be lost as soon as the session expires, but that'll be sufficient for this...
5
1811
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 solution. The screen flashes and immediately I can undo something. I look at the undo list and it says designer generated code. When I undo it, all of my event handlers come back. This is a very annoying issue has anyone solved this problem? -G
1
1351
by: Armin Zingler | last post by:
Hi, I add event handlers to different events of objects of different type. In an array or arraylist, I want to store the information about which events I added. Later, I want to process the arraylist and detach all the event handlers. My problem is that I don't know which information to store. When removing the handlers in a loop, the most important thing is that I don't want to distinguish between the different object types and events,...
3
3015
by: =?Utf-8?B?ZWFndWlsYXI=?= | last post by:
Hi, I am trying to dynamically generate a menu, based on entries on a text or xml file. The text file contains the "tree" after which the menu will need to be created. Something like the following: Level 1 -- Level 2 -- Level 2 Level 1
0
1312
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 toolStripButton1_Click(object sender, EventArgs e) { this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); } private void Form1_MouseDown(object sender, MouseEventArgs e) { this.MouseUp += new...
5
3094
by: Lloyd Sheen | last post by:
Is there a way to get the event handlers such that I can cache the info about handlers for a particular control, remove the handlers, do some code and restore the cached event handlers in VB.NET (2008). I would rather do things this way than having to have a boolean flag to indicated to the handler to exit right away. Psuedo code: CacheHandlers(control)
0
9643
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10315
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10147
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10085
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8968
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7494
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5511
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4045
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2877
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.