Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

I have an application that searches a CSV document. The document has over 8,700 lines so it takes a few seconds for it to get through it, which is represented by a progress bar. I have a picturebox that acts as a button that triggers this sub routine. I have a stop button which I want to trigger while the search is running. The problem is, once I am searching, no matter where I click, it triggers the button that searches the CSV.

 

I have tried Application.DoEvents() in a few different places and this hasn't fixed the problem.

 

Any help would be greatly appreciated!!

 

Thanks!

Posted
So if the search is already running and you click btnStop, it restarts the search or just has no noticable effect? What code do you have for btnStop_Click?
Posted
I have no idea how this can be triggering the same event regardless of where you click. But if you wish to use the interface properly whilst the search is going on, your best option would be to run the search on a seperate thread.
Anybody looking for a graduate programmer (Midlands, England)?
Posted
I have no idea how this can be triggering the same event regardless of where you click. But if you wish to use the interface properly whilst the search is going on' date=' your best option would be to run the search on a seperate thread.[/quote']

 

Okay, sorry I probabally could have made it a bit more in depth:

 

There are two buttons that involve this problem:

 

(These buttons are actually PictureBoxes because the GUI uses buttons that have an up and down image)

 

btnExpandSearch

btnStopSearch

 

When I click btnExpandSearch, I have a loop that searches through over 8,700 lines of text. Whenever the search is in progress, clicking anywhere on the form will trigger the mouseDown event for btnExpandSearch and it will start the search over again.

 

I would like to use a seperate thread, however I havn't much experience in that area. If you could point me to a good tutorial or book I can study this in I would greatly appreciate it.

 

Thanks again!

Posted

I studied into Threading and I have done pretty well with it.

 

It fixed the problem I was having with the buttons.

 

I decided to use threading to load six movies onto a form and pause them at the first frame. The problem with this is that I need to know what thread is last to finish so I can set the movies to visible to avoid seeing the nasty play till first frame pause sequence.

 

Any ideas?

 

I'm using STA due to the Windows Media Controls not being able to work with MTA so I cannot use the WaitHandle.WaitAll(WaitAllEvents), which would be ideal!

 

So any STA equivalent to that would be excellent! Thanks!

Posted
I studied into Threading and I have done pretty well with it.

 

It fixed the problem I was having with the buttons.

 

I decided to use threading to load six movies onto a form and pause them at the first frame. The problem with this is that I need to know what thread is last to finish so I can set the movies to visible to avoid seeing the nasty play till first frame pause sequence.

 

Any ideas?

 

I'm using STA due to the Windows Media Controls not being able to work with MTA so I cannot use the WaitHandle.WaitAll(WaitAllEvents), which would be ideal!

 

So any STA equivalent to that would be excellent! Thanks!

 

Solved! Added a Do Loop that would loop nothing until all six movies were loaded. It looks great! Thanks for the help, I can see threading will be extremely useful in the future.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...