Exit Out Of Application.DoEvents() Loop?
Dec 15, 2009how to exit out of the Application.Do() as i am hanging in that .Here is a sample of my code.
Imports PDFCreator
Imports System.Windows.Forms
Public Class Form1
[Code]....
how to exit out of the Application.Do() as i am hanging in that .Here is a sample of my code.
Imports PDFCreator
Imports System.Windows.Forms
Public Class Form1
[Code]....
I wrote a small API gui to communicate over foundation fieldbus.I've used a While loop that constantly reads some parameter values from the bus. At the end of the While loop, I put Application.DoEvents()so that I can use another button to stop the reading process. It all seems good and easy.. but there's one problem: when I get the While loop running and wish to stop the process, I have to first click somewhere on the form, anywhere, before I could click any buttons(either 'stop reading' or 'reset' button mostly). That extra click makes my form seem unresponsive and lame.I wonder whether this is a problem pertaining to DoEvents() or my use of Foundation fieldbus.
View 1 RepliesHow do I exit from the recursive loop from the code below. I would like to notify the end-user to select a checkbox in a msgBox before I exit the loop.
[Code]....
I have just done my program, just skeleton not completely, the final problem has not been solved up to this time.When I run my application, the Icon of its will be showed at TaskTray. I would like the icon is there when I exit fom of application and then If I double click on the Icon, the application will be showed.
View 5 RepliesI'm developing a program using VB 2005.I've tried to use the following instructions to "kill" the application
Application.Exit()
Environment.Exit(0)
(not at the same time)
[code]....
I'm having a bit of a problem getting my application to close properly. Basically I have one main form from which all other forms open. If a user tries to close that main form, I want to bring up a MessageBox asking if they want to exit the application.However, when I try to do that it asks the question twice. It seems that the Application.Exit() is triggering the FormClosing event again for some reason, but I don't know of another way to exit the application. BTW, the main form isn't the startup form so I can't use the option to close when the startup form closes.
View 9 RepliesI have a windows forms application written in VB.NET which scrapes information from serveral web pages (who doesn't right)? Anyway, I am having problem with one particular site where partway through the page navigation my application hangs. When I press pause (or break) in the debugger, it stops on a call to System.Windows.Forms.Application.DoEvents.
Resuming execution shows that it really is stuck on this line (it does not reach the next line of code). It also hangs about the same point each time I run it (at least its consistent). Since System.Windows.Forms.Application.DoEvents yields to other threads on the same processor and then resumes execution of the current thread, I think the problem is that some other thread is not behaving well (not returning from some event handling code). I thought Windows 7 was pre-emptive, which makes me
doubt that theory but I really don't know.
[Code]...
The program scrapes somewhere between 12 and 14 pages before it gets stuck on the call to DoEvents. Does anyone have a clue why this would happen? Why would any call to DoEvents hang?
i made an application for serial communication. for this application i need to set delay time. during this delay time i m doing some other task. So for those task i need to take back control from delay function, for this purpose i am unsing Doevents() function.Its work fine On other OS (XP, Windows7 32/64-bit). But Application.DoEvents() function halt and crash in windows vista.
Private Sub TimeDelay(ByVal DT As Integer)
Dim StartTick As Integer
StartTick = Environment.TickCount()
[Code].....
Any good alternative to using DoEvents in VB.NET
View 6 RepliesI am re-posing this question because the prior post has gotten really full of side issues so I fear the main problems has been lost.I have a windows forms application written in VB.NET which scrapes information from serveral web pages? I am having problem with one particular site where partway through the page navigation my application hangs. When I press pause (or break) in the debugger, it stops on a call to System.Windows.Forms.Application.DoEvents.
View 7 RepliesI am not very familiar with VB.NET so I don't know if this is possible.Some code I am working on is setting the properties of a very large class. In the setter of each property an event is raised to indicate that the class data has changed. An event handler then serializes the instance of the class to a database.Obviously I do not want this to happen after each property is set, so I need to either have a delay before saving, or something else.I am keeping a large list of instances in a cache implementation already, so one option would be to only process the cache every now and then and save all unsaved instances in cache to the database.So I tried to see if I could derive a class from Application (and override DoEvents), but it is NotInheritable, so no luck there.
View 3 RepliesMy mdi VB.Net application performs a long operation on some data. Ideally I should use a separate thread to prevent the dreaded "Not Responding" message.My problem is if I use a separate thread users then have the ability to click on other controls in the application which can directly affect the operation my background thread is working on, creating an error.
Is there any way to prevent all the mdi windows, toolbars and other controls from receiving mouse clicks and keyboard input during my background thread's operation?
Or is there a way to clear the message que before performing a Application.DoEvents?
I have a unique situation in that I've developed a VB.NET application for AutoCAD. The way this works, you build your project into a dll and utilize AutoCAD API references when designing the project. From AutoCAD, a "Netload" command will load your dll into it's namespace to run. AutoCAD then essentially takes ownership of your application from here on out. The application is ran using a command defined in a method's attribute:
<CommandMethod("CommandNameForApp")>Public Sub MyCommand()
'Code Here
End Sub
Due to the heavy load of processing loops as it evaluates AutoCAD drawing data, processes this data, and generates many, many Excel reports, I've added a boolean property called Cancelled to my Progress class. When the user cancel's the process, this is seen by the process and further evaluation is ended and everything is cleaned up nicely. In order for this to work though, I have to implement Application.DoEvents. Without it, the Cancel feature will not work at all. With it, now instead of allowing the application to stay loaded, the Command method is fully closed.I have added a go-to point and simply verify that the application isn't closing because of a user-cancellation event. Here's what it looks like now:
<CommandMethod("WireShop")> Public Sub WireShopApplication()
'Initialize Configuration File Data
'Initializes ValidBlocks, MarginDistance, WindowDistance, and HelpFileName Properties
If ConfigurationFileInitialization() = False Then Exit Sub
[code].....
In my opinion, this seems a little hokey. However, I'm not that familiar with exactly what Application.DoEvents is doing in the background to understand how to "head it off at the pass".
I'm trying to automate the process of logging into twitterfeed.com, and filling in the information (the feed url and twitter username are pulled from textboxes). I had it mostly working the other day, even if it is a bit sloppy (the only way I could get one button to click is to send 50-some tabs). However, lately it seems to enter in a sort of loop. When I pause the program, Visual Studio indicates that it is the Application.DoEvents in the Private Sub "wait" that is still running even after it should be.
Public Class Form1
Private feed, username, temp As String
' Code stolen off of a website as an alternative to sleeping, or trying to do a timer + while combo like I had been doing
[Code].....
I'm running in to a problem that I was able to fix with Application.DoEvents, but don't want to leave that in because it might introduce all sorts of nasty problems. Background: Our app is primarily a desktop app that makes many calls to a web service. We control everything but changes to the overall system design are not going to be seriously considered. One of those calls, Calculate, is used very often, and occasionally can take a few minutes to process all the data to return valid results.
[Code]...
We just spent 300 man-hours fixing a buggy application in the field. It all came down to calling Application.DoEvents (re-entrancy problem).This was not caught in design reviews, code reviews.The code was inserted two years ago with the first version; the application was always "flaky" but recent changes exposed the re-entrancy problems to a greater degree. This incident is the second time in our organization that Application.DoEvents caused failures and multi-man hours of debugging.It was discovered in this case by simply noticing the call,buried way down in a complex event handler for an asynchronous task.What do you suggest to prevent this issue from happening again:
Add checkin gates to source control?
Developer training?
Code Analysis rules (why is this not already a built-in rule?)
How to I enforce a coding practice?
I want to allow the user to exit out of a find - replace operation, but I also need to block input during the operation, so I was using this Declare Function BlockInput Lib "User32" (ByVal fBlockIt As Boolean) As Boolean Private Declare Function GetInputState Lib "user32" () As Int32
[Code]...
I would like to terminate a do until ....loop when future value is greater than 1000 without using a Exit or Continue statement.
Do Until inti > intMonths
decFutureValue = (decFutureValue + decMonthlyInvestment) * (1 + decMonthlyInterestRate)
If decFutureValue > 1000 Then
[code]....
How would i check to see if a file exits on a website before attempting to download it?Also in my code ive enclosed the instructions in Do loop and if the file doesnt exist i want to skip the code and loop to the next file.
View 6 RepliesI'm transfering data over TCP/Sockets with the .Net (System.Net.Sockets) I am using this code on client side :
[Code]....
i have this code
[Code]...
I want If A.Text = (detline(0)) the program show a msgbox (OK this) and after the msgbox to cl;ose the file and exit from soubroutine When the pointer reach the FileClose(ReadFile) i receive in Catch When an Err.Number 13 WHY??
I want to make it so when cancel is used it exits the loop but I need the Input as a decimal.
Do
txtItems.Text = intCounter.ToString
intCounter = intCounter + 1
msgInput = CDec(InputBox("Enter Item Price", "Item Price", ""))
decSubTotal = msgInput + decSubTotal
txtItemPrice.Text = msgInput.ToString("C2")
[Code] .....
Actually my problem is to stop a loop when i click on stop button. example:i have two buttons 'start' and 'stop' in start buttom i wrote a for loop as
[Code]...
I have recently implemented to following code on a good deal of my forms.
Public Overrides Function InitializeLifetimeService() As Object
Return Nothing
End Function
It has worked great to solve some of my odd application hangs when the application has been running > 1 week.However, when the user closes the program I now get an Application Crash screen.how to stop this? how to put it back to "normal" with a global variable?
Public Overrides Function InitializeLifetimeService() As Object
if readytoExit then
' Return... not nothing?[code]......
My application exits sometime without any exception. I am using loop in separate thread to read HID device.
Private Sub USBListenServer()
If (readHandle IsNot Nothing) AndAlso (Not readHandle.IsInvalid) Then
Try
[Code].....
Can anyone tell me what the technical difference is between Application.Exit() and End?Why would you choose to use one over the other, for example?
View 5 RepliesWhich is the best or corrent method for exit application?
[code]...
i will just use Environment.Exit(code) to exit an application. (usually through a button click) , but i would like to know is it the proper way to exit , ie, releasing memory etc etc...
View 3 RepliesI'm creating an application in VB.Net (.NET 2.0) I've put on Exit button on the SplashScreen. When user wishes to click on that, the application must get exited. Actually when the splashscreen is displayed, a very lenghty method is executed behind the scene. But when user presses "X" on splashscreen, i want to exit whole application irrespective of its current execution state.
View 1 RepliesWhere my real world programming inexperience shines through. I have a function which makes a call to three other functions[code]...
View 5 Replies