Solved

What is the easiest way to dynamically disable events for a Control in VB.NET?

Posted on 2012-03-18
3
280 Views
Last Modified: 2012-03-20
I need to disable events for a control in order to avoid recursion. What is the easiest way to dynamically disable events for a control (or other class with events) in VB.NET?

I'm familiar with the AddHandler and RemoveHandler implementation, but I was hoping for something a little less cumbersome. Something like the Application.EnableEvents method of VBA.

Any suggestions?
0
Comment
Question by:andreas_rafn
3 Comments
 
LVL 53

Accepted Solution

by:
Dhaest earned 400 total points
ID: 37736545
I would suggest setting a boolean variable to false before your operation and resetting it after. Test this variable in the the event handler and only do something if it is true.
0
 
LVL 70

Assisted Solution

by:Éric Moreau
Éric Moreau earned 100 total points
ID: 37737479
I also use the suggestion from Dhaest. For example, I have a IsLoading property/variable and in some methods I have this kind of code

private sub X()
   If IsLoading then Return
   IsLoading = True
   Try
       ...
   Finally
      IsLoading = False
   End Try
end sub
0
 

Author Closing Comment

by:andreas_rafn
ID: 37744165
I guess thats a effortless, but effective way of doing it :) I must admit however that I had hoped for something like Form.DisableEvents = True to exist in .NET.
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Alert on Server memory 2 24
VB.net and sql server 4 36
Problem with SelectList in .NET MVC application 1 18
location of a form 2 15
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
If you’re thinking to yourself “That description sounds a lot like two people doing the work that one could accomplish,” you’re not alone.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

832 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question