While the processes are executed (spends some seconds or minutes in completing all the tasks) I show form "Please wait to complete all tasks".
But one of these processes I have to show a form because the user has to choose a few data. But the problem is that this form is showed minimized.
Already I have tried to show it maximized and to bring it to the front but it does not do it.
how I can show this form to front and maximized?
My actual code is:
f= New frmLPlantillas
f.WindowState = FormWindowState.Maximized
f.BringToFront()
If f.ShowDialog() = DialogResult.OK Then
value1= f.xxxx
value2= f.zzzzz
value3= f.aaaa
value4= f.bbbbbb
Else
Return False
Exit Function
End If
I have 3 Combo boxes that have number 1-9 in each, i would like to make it so that if the first one is set to 9 then the and the second it set to 8 then the first 1 is set to 1, i need them to only equal 9 through all the boxes?
This one is causing me a lot of frustration, and as far as I can see, it should work. What I have is a form with 9 ListViews (ListView1 through 9), and I want to add items to them.The issue is, I have a routine that sets which ListView to use. Say I have set it for ListView4, it works initially on the first file, but after one line of code. it reverts back to ListView1 for the remaining files. (itmModelItem = lvwModels.Items.Add(ModelName) in AddModel.
Yesterday s**ked, and today ain't (sic) looking better. I have an application I have been working on and it can be slow to start when my ISP is down because of DNS. My ISP was down for 3 hours yesterday, so I didn't think much about this piece of code I had added, until I found that it is always slow to start. This code is supposed to return your IP address and my reading of the link suggests that should be immediate, but it isn't, at least on my machine.Oh, and yesterday before the internet went down, I upgraded (oymoron) to XP SP3, and have had other problems.So my questions / request:
1. Am I doing this right?
2. If you run this on your machine does it take 39 seconds to return your IP address? [code]
Sub download() Try GetPass() GetUser() GetPath() [CODE]...
Bolded line makes an exception: The remote name could not be resolved: 'unkn' I guess it has to do something with threading, and path doesnt generate correctly username, password, and pth are generated from objects in another form, so i did it like this: Dim newfrm As Form1
And then acces the objects that hold user, pass... like: newfrm.textbox1.text
So, why do i get this exception then if im doing it the right way, and how do i get this to work?
I am trying to read in a Web Page, using the code below.However it keeps failing when it runs the line s = client.OpenRead(remoteUri) The error I am getting is
The remote name could not be resolved:[URL]
Imports System Imports System.IO Imports System.Net Imports System.Text.RegularExpressions
I'm successfully refreshing my DataGridView/Access DB by using the following.[cod]My only problem is after the refreshes the DGV rolls back to the first entry.Is there anyway to have it refresh but stay on the same line?
I just had a new, last-minute idea on to take on a task, so I am running to StackExchange for quick help.
What I want to do is execute a series of methods right in a row, each in their own threads. I want the application to wait until all of these threads are completed, after which the program will resume. It also has to use managed threading (thread pool).
What quick examples could you provide to help me along the way? If it's too complex, what things should I know about so that I can Google it on my own?
I have a main thread which is designed to be a batch processor - it spawns a series of 'child' threads from a loop (which can vary in terms of the no of items) - see below
[Code]...
However, each of the 'child' threads could take anywhere from milliseconds to about a minute to process - depending on the complexity of each calculation. There may also be a large number of child threads - e.g 100s. Creating large numbers of child threads is not efficient. I therefore want some way to effectively queue each child thread (and cancel if the process is taking too long to complete). Autoevents seems like one way of doing this, but the only examples I can find seem to assume there are two different processes on seperate threads, not one process being repeated.
I have been working on a small side project that will read in from a serial port and send off a email depending on what it receives. At the moment I am stuck with a problem of it telling me it cannot access the text box as it was created on another thread. Does anyone know what I can do with this error? I have tried using invoke statements but it does not seam to work. [code]...
I've just recently figured out threading, and how to use it. I was even able to figure how to make a background thread modify the text property of any form control that has a text property.
I figured if you could specify the name of the control whose Text property you want to modify, it could be done easily, and I was right[code]...
Is there a way that you could do this, but eliminate the need to specify the control type as a parameter and maybe have the application determine what control you're trying to use by it's name?
I am making an application which has a form that I have set a notify icon for, I load this form at startup and then hide it. Then I have another form that the user can load (from the notify icon) which loads and runs a sub on another thread using the following
Dim d As New MyDeligate(AddressOf ProcessReminders) d.BeginInvoke(AddressOf RemindersComplete, Nothing)
When this is executed another notifyicon appears, and then when the form closes it stays. I also notice that the memory usage remains higher than when the form loads. How do I prevent this, I am not sure but I believe that by creating the new thread it recreates the initial form and then it is not destroyed.
Quote:Error1The item "objDebugArtScheduler_2.ImagePreview.resources" was specified more than once in the "Resources" parameter. Duplicate items are not supported by the "Resources" parameter.ArtScheduler_2 What I did this morning was add a filter line to my openfiledialog in the ImagePreview form and deleted the settings in the designer Looked in project properties under debug and resources and don't find anything.Looked in the objDebug folder on drive and it listed two of the same files, same size and timestamp. Deleted one. Still get same error.Program runs (F5) after clicking yes, accepting that there is an error and to still run.Have not tried to publish. Don't know if this would corrupt the working version already published or not.
I just made a rapid file transfer form for my photos.In which I drag photos into a listview with my destination folder set.I assign each individual file transfer to a new thread. This works very fast as compared to the standard drag n' drop.
When multithreading in VB, if you close the form while different threads are running, the process itself will not end. Is there a way I can force all threads to end, or end the process like in the Task Manager, when the form is closed?
I'm testing here something, but i don't know what's the best way to do this.I have a var that tells the application the number of threads that will be started, inside the thread/function that i call i need to return/get two values i have two sub functions, each one returns an integer.Then in the end i need to sum the values.
After all threads are over, i get the SF1Total = 2 + 1 and SF2Total = 3 + 5.
I'm thinking in using shared vars, and inside the function/subfunctions update the values. It's this a correct way to do it? Other question, the threads are assync, but i need to know when the last one finishes. How do i control this? The order they finish doesn't need to be the order they were called....
I have a process that may take a while, so I decided to put it into a thread and adding some GUI (progress bar) to calm the users down while it's working in the background.The thread itself is working properly.The problem is that the cursor, which I wrapped with a 'sandglass' before using the thread ("Me.Cursor = Cursors.WaitCursor"), has stopped working, and I can't figure out why. When I debug, it's getting inside the function and relevant line - but ignore and do not change the cursor.
Attached is the code, before and after:
Before - working properly:
Private Sub PictureBox1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetReport.Click Me.Cursor = Cursors.WaitCursor If IsValidatedFields() Then
I need to 'download' the contents of an XML file that resides on some web address and parse them. I need to do this about once every 5 seconds. I use a HttpWebRequest to do it, but I don't think that's relevant.The 'problem' is that this request + parsing can take a little bit of time, and even more time if internet is a little bit slow. So, I decided to do it in a background thread.I have a method, let's call it GetXmlInfo(), which does all the hard work. Then, I have a timer that ticks every 5 seconds. Now I have two options for starting the thread.Option 1: creating a new Thread object every time the timer ticks:
vb.net Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick Dim t As New Thread(AddressOf GetXmlInfo) t.Start()End Sub
[code].....
In option 2, when the GetXmlInfo method has not finished yet, no new thread will be created and the GetXmlInfo is 'skipped' for one timer tick (or possibly more). Could this create a sort of "deadlock" (I know it's not really a deadlock), like if the thread never finishes for some reason?
I would like some advice on multi-threading. I currently utilize two threads, one for the GUI, and the other for calculations. This works well, but I want to improve my multi-threading techniques. Currently the data is with the calculation thread, and this occasionally this will cause a slow down. I want to put the data on its own thread. Giving me three threads, Data, UI, and Calculations. This should improve responsiveness, and not be overwhelmingly complex.
My problem is, this no longer fits into the parent child relationship well. All three threads need to interact with each other. My question is, what is the better way of dealing with more than two threads, when all the threads need to interact with each other. Should I pick one thread as the ultimate parent, say the data thread (I pick this one, because it seems to me this thread will be the most free.) Then have the calculation thread and the UI thread children of the data thread. Then when I have a need for the UI thread to explicitly call the calculation thread, I do this through a function in the data thread.
In the same line of this thread Now i have a problem with the control of the ending threads. This is my
vb.net threadsEnded = 0 For j As Integer = 0 To numThreads - 1
[Code]...
Some times the application doesn't finish and if i pause the application i see that the threadEnded var doesn't have the correct value, seems like some thread doesn't update the value of the var.
I am trying to get into vb.net but having an issue getting a variable value from a class library in a different thread.
What I am trying to do is create my own Winsock type control for my own use. Once data arrives I try and pass it back to the main application so that I can read it and process it.
So far I cant get it working at all. I have tried the following
Raiseevent
I try passing the value as a variable in the raiseevent property. This triggers an error about the value being in a different thread, I always thought that it would create a new variable in the thread of the application it was raising an event in and copy the value.
Function
I have tried writing a function into the class that I call (much like how the winsock control works) so that the class can return the value to the main application.
aka strData = Myclass.GetData
in the class it returns the value and clears it from its own local variable. This however means the value returns to the main application as nothing even if I step through and see it assigning a value.
I have a created a class, which contains a sub routine.This sub routine, should ideally be accessable by objects which are not members of the class, so I would like to make the sub, a 'shared sub' (call it Sub1).
Question: I am using many threads and there will be possibly 100s of 1000s of threads all wanting to use Sub1 (which is at present, is not shared).At present Sub1 , is not a shared sub, so every time a thread wishes to use Sub1 , I am creating a (dummy) instance of the class and then applying Sub1, to that instance.
My program works flawlessly using the above technique.Question: If I were to turn Sub1 (which is not currently shared) into a shared sub, and directly had various threads calling Sub1, would there be any issues with locking, ie. would it possible for 2 threads to enter that thread and start overwriting variables, which another thread has written to?
NOTE: there are no shared variables/properties in Sub1 and all variables used in Sub1 are declared within the sub itself.
I have got my multi threaded application running which is a Windows Service Project.
Basically when the service starts it starts a thread listening on a port for connections. The reason I started this on a new thread was so I could easily control it and not lock up that main worked thread.
Now on that thread when a client connects it dynamically assigns them another port number that is not currently in use and starts a new thread listening on that port and waits for the client to connect to do the actual data crunching.
So basically I have my main project thread, a Main listening thread then the possiblity of 0 to 100 more threads for each connected client.
Now this project should always be running but in the event it needs to be shut down (or server rebooted etc) I want to be able to shutdown the threads safely.
I can down my main listening thread safely but my trouble is all those other possible threads. What I would like is if the service is called to stop I want any of those other possible running threads which would have an active connection to the client to send a simple command like 'STOP' then close the connection gracefully (MyConnection.Close) and end itself.
The only solution I can think of which I don't really want to do is have a global varible (StopThreads as Boolean) and after each command in the thread check that boolean and if its set to true jump to some code to do what I want and end the thread but there must be an easier way? Or is this the best way?
Frankly, NONE of this makes sense to me..[URL]..They just jump right into code without baby steps that explain the situation.Every other aspect of VBnet has been well spelled out to me and I get it -- but this business of using the serial port and going nowhere because of a cross thread error has me 100% baffled.
If anyone can point me to a tutorial that really explains it simply and well (without jumping into friggin' code).Even in the above link, they show 3 different techniques of addressing the same problem ! (Like I CARE
I want to create a set amount of threads, and have those threads open the same file, and then each thread will go read a different line all the way down to the end of the file. Also I do not want to use thread pool, so I have to create the threads. I have the code to create threads, but I need help on the file part:
Is it safe to update an SQL database from multiple threads at the same time? I have a method which runs on up to 25 thread pool threads at the same time and it attempts to write to a text file and update an SQL database - I assumed that writing to the file would not work properly if all threads tried to write to it at the same time, so I have used SyncLock for that part of the method. Just wondering if I need to do the same thing for the part of the method that updates the SQL database? or is the framework (or SQL server) smart enough to either execute multiple update statements on the same table at the same time without a problem or queue them?
I am trying to stop the following piece of code from taking up too much processing power of the PC by using threads. But I keep getting errors when I use threads:
This is a very simple piece of code involving threading and events. I am just refreshing the old grey matter as I find myself off work sick for a period of time.