VS 2010 An Extra Click To Get Out Of A While Loop Using .DoEvents() ?
Mar 15, 2012
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.
I have a do until loop. But whenever my program get's to it, it always locks the application so I can't click on anything until the loop is finished. How do I fix this? I want to be able to stop the loop with a stop button.
I have a simple loop that "sleeps" a thread..Out of nowhere i will get this error below, it could be 1 minute, 20 seconds, 5 seconds, all at random times...how to fix it?
So my program works off a few templates in a folder called "Templates".So far, i have been deploying my program as though it would run from a CD. Deleting the autorun file, inserting the Templates folder myself, and then using a self extracting ZIP to make it easy for the user to install.While this works, i would like to make it easier on myself by just including the Templates folder and the two template files (both .xls files) in the program every time i deploy.I've tried dragging and dropping the folder + files into my solution explorer bin folder but it doesn't work.I'm using Visual Basic 2010 Express.
1. I get an empty page at the end of a report. I have 4 pages instead of 3, 8 instead of 7 and so on. I see and print these empty pages. The report width less than the page width minus margins, so this cannot be the reason of my problem. How can I get rid of these pages?
2. If I have a few controls ReportViewer then to print the report I must to press each print button on each ReportViewer, and each ReportViewer prints with a new page. Have I possibility to print all the ReportViewers consequently pressing one button and to continue the report?
I have an rdlc report that always produces the last page in blank. In this page, the header and the footer are printed but no data is shown (all data finishes in the previous page). I already checked and re-checked the horizontal and vertical printable areas and all the report definitions fit into these areas (if not, a blank page will be produced in between each page, I guess). If the report has one page, two pages are printed, if there are ten pages with data, eleven pages are printed
How can i store unlimited multi-row strings without the need of extra files?Example: the user enter a multi-row string into a textbox and clicks save. Then the program should save that somewhere. And then the user enters another string and clicks save. And then there is a combobox where it can choose between those 2 strings to load.Can i save them in some sort of collection like My.Settings.Collection? Where each text also has a header.
On my form I have one button (button1). When I click this button it starts my app. My app is meant to loop forever. Is there a way for my app to click button1 on the 20th loop?Here is an example of my app:
I have a simple project that calculates the grade avg of male, female, and both using a listbox and radio buttoms for male and female. The program needs to update each time I use my btnCalculate button by adding one student and updating the avg.MY question is how to I get my do/while loop to work each time by just hitting my calc button? [code]
I am writing a simulator program that gets its I/O from external sources with results displayed on a form. I heve composed a form, with graphics that look great, but when I call a loop to actually start the simulation, all my labels on the form go transparent and the 'stop' button I have created does not function.I have tried placing this continuous loop in the form code box and in a separate module but to no avail. Even just putting a clock on the form does not work - it prints to screen initially, but only refreshes when I run the cursor over the stop button.This leads me to believe (remember I am a VB novice)that a form is full of Subs that only run once on form load.So where is the main body of code placed that will run continuously; from where I can check the button status and update the form?
How would a person stop a try loop once it has started a button click on the same "Form1'? Let's say in this example p = 100. If I wanted to stop it using a button how would I, I have searched Internet and found nothing that is working.
In my application, I want to have 10 webbrowsers, which go to google like this. For i = 0 To 9 Dim Browser As New WebBrowser Browser.Name = "Browser" & [i] Browser.Navigate("[URL]") Browser.Visible = True Next
So now I will have 10 webbrowsers aimed for google, right? So how do I make a loop that clicks the search button 10 times? I know I need to use member_invoke like this Browser.Document.GetElementById("search").InvokeMember("click") But I have no clue how to code the loop.
I am trying to make a program that AUTO left clicks the mouse according to a set second interval (This will be repeated in a loop) What I got so far is test event going on because of course you have to brake the loop somehow and stop the emulation of the left mouse click.
I have on my form a Text box and I dont know how to go about this. I want the Keyboard buttons A & S to be used to start and Stop the Loop and the Textbox to take in the input form the user in seconds.. and loop it until the user pusses S to stop..
1).. Use the Textbox on the form to let the user input the time interval between clicks...
2).. Use The Keyboard's (A) Key to START the program's Double Left Click Loop.
3).. Use The Keyboard's (S) Key to END the program's Double Left Click Loop.
4).. The Program MUST INFINITY Loop Mouse DOUBLE Left Click (UNTIL USER Presses (S) Key) (A=Start, S=Stop)
5).. The Emulation of the Clicking itself has to work in all Windows Maximized or Windowed Full-screen even on the desktop or within other programs like games. (EXAMPLE: Can run when a game is running at Full screen or windowed.
I'm sorta confused on how to do this seeing that I never dealt with emulation or events with the mouse itself. However I do know that there has to be certain key press events and a true or false statements placed in code.
OS: Windows 7 Ultimate 32bit Visual Studio 2010 W/Sp1 VB.Net 4.0 and lower All installed.
So basically, i have 2 int variables, x and y i am using to create a grid of pictureboxes.This is all fluid and built on runtime.I am trying to specifically change the picturebox on click if mine = 2.I cannot specifically change one, when i click any, it changes all of them.
Heres my code:
Public Class Form1 Inherits System.Windows.Forms.Form Dim images(8) As Image 'declares image array
So basically i need to make a loop that only lets the user click it ten times then gives the answer to them.i was gonna use a DO loop that looks like this so far.
Dim counter as integer counter = 0 Do until counter = 10 loop
and after that i'm kinda lost on what to do, i know that its needs to be if you click btnenter 10 times give the right answer and then your done.
What's the equivalent of the VB6's DoEvents in .NET?
EDIT:I have a Sub that takes a long time to do its work. (it has a do-while) when I call it, The form turns white. in VB6 I used to put a DoEvents in the method (inside its do-while) to prevent this.
I 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.