|
Hi everyone,
I´m programming an application win forms and in some parts of my application I have a strong processing module, and I´ve decided do make a loading screen.
So, i´ve done it:
Private Sub ShowLoading()
Dim frmBlank As New frmBlank
frmBlank.Cursor = Cursors.WaitCursor
frmBlank.Show()
Dim frmLoading As New frmLoading
frmLoading.ShowDialog()
End Sub
Private Sub StartLoadingThread()
thread = New Threading.Thread(AddressOf ShowLoading)
thread.Start()
End Sub
Private Sub StopLoadingThread()
thread.Abort()
End Sub
But, the problems appear, when i abort the thread, the loading form closes, as it have to close, but the whole application minimizes.
I´m using the form in a Class Library, and it start maximized. THe whole think works as it have to work perfectly, but the problem is the application minimize.
Thanks everyone!
-----
LeandroAB
|
|
|
|
|
Why are you show the loading form on a seperate thread? From what you're describing, you wouldn't need any threading at all. Also, why is the "Loading..." form being shown as a dialog?? and I have no idea what frmBlank is for.
From your description, it should be a simple matter of creating and showing a "Loading..." form, doing your work, then destroying the "Loading..." form. Creating forms and show ing in anything other than the UI thread is not a good idea, as you've found out from your weird side-effects.
|
|
|
|
|
Let me try to explain more detailed my problem.
I have a very long process, and I don´t want to lock the screen without a message. So I did a loading form, that has only one label: "Loading..."
When i start the process, the form was displayed, and when the process ends, i have to close the form. Thats the reason that i habve to use a thread, because i have to continue with my process in background.
The frmBlank is only used to stay between the application and the loading form, without its the problem continues ocurring.
When i kill the thread, the forms closes automaticaly, but i´ve tried to close mannualy the form in the thread, and the problems continues ocurring.
I show the form as a dialog, to block the user access to the system during the process.
Thanks for your time.
-----
LeandroAB
|
|
|
|
|
LeandroABorges wrote: When i start the process, the form was displayed, and when the process ends, i have to close the form. Thats the reason that i habve to use a thread, because i have to continue with my process in background.
OK. It's the long-running process that goes on the background thread, not the "Loading..." form.
|
|
|
|
|
But how can i show the loading form, in many different process types without making a form for each process thread?
If i show the form in the thread, the process will stop, because it´s a dialog.
If i show the form where i call the thread, the problema is the same.
How i can tell the form that the process has finished and it can close?
-----
LeandroAB
|
|
|
|
|
LeandroABorges wrote: But how can i show the loading form, in many different process types without making a form for each process thread?
How about a Shared Sub? Call it whenever you launch a thread.
LeandroABorges wrote: If i show the form in the thread, the process will stop, because it´s a dialog.
No, it won't. The long-running process should be in its own thread. That will NOT hang the UI thread, so it's free to redraw itself whenever needed.
LeandroABorges wrote: If i show the form where i call the thread, the problema is the same.
No, it's not.
LeandroABorges wrote: How i can tell the form that the process has finished and it can close?
The "Loading..." form doesn't know anything about the thread process, so it'll have to be destroyed by the form that created it when you code determines that the process is complete. You might want to look into the BackgroundWorker component to help you with this.
|
|
|
|
|
Dave,
Thanks for your help, i´ve decided to do somethink more simple, i´m almost out of time.
I´ve disabled all the form (frm.enabled = false) and make some "Loading" label visible.
Thanks for your time.
-----
LeandroAB
|
|
|
|
|
Dear all,
i just want to write a program to create a PDF file from Crystal report for VS2005,
can add a password to the PDF file by coding ?
Many thanks for ur help!!!
Leo
|
|
|
|
|
It depends on if that functionality is built into the PDF SDK that you are using. The PDF format does support this because I have seen it done, but you need to find a library that allows you to add this functionality.
Or, the other option. Create the PDF file then encrypt it with your own program with the specified password. Then use your program as an in-between for the password protection. Once the file is decoded then send it to adobe reader.
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my Blog
|
|
|
|
|
hi,
i write a code in vb.net for downloading a remote file from SSL ftp using REBEX tool..i can open the connection and get the file name from specific directory....but i can't download the file to local machine..how can i download the file using REBEX SSL/FTP???..i need that function name...
i already using the stream concepts...but i cant read a remote file ...i need that coding or any logic.....URGENT PLZ....
THANKS IN ADVANCE....
--ANTO
|
|
|
|
|
Well, if its a tool from someone called Rebex, I suggest asking them - after all, they wrote the software.
Bob
Ashfield Consultants Ltd
|
|
|
|
|
Just out of curiosity, I went to the REBEX site and I notice that the downloads contain EXAMPLES.
It's always URGENT and you should already have the codz
And I hope I'm not just feeding a troll - again
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
when i am improting excel file to datagrid some of the fields are missing in grid like for example some of the phone numbers missing in datagrid is there any solution for this
|
|
|
|
|
Some details on how you acheive the import would be useful!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Hi
I have a Base class which exposes some public properties, and I derive a second class.
I want the second class, not to have some of the public properties of its parent.
(I don't want to use Shadows statement to create a new empty property, I want to hide it completely)
Could you please help me?
|
|
|
|
|
Found the solution:
<code>
<bindable(false), EditorBrowsable(EditorBrowsableState.Never), Browsable(False)> _
Public Shadows Property GridType() As GridTypes
Get
End Get
Set(ByVal value As GridTypes)
End Set
End Property</code>
|
|
|
|
|
Hi All;
I have a dll created as a ComClass using VB.Net. I have it registered on a server using regasm. There is an application on the server (called SPSS) that as part of it functionality, calls a method on the dll when a button is pressed. It all works great. However, on a remote workstation, is a satellite installation of SPSS that when started, starts an instance on the server. When that same button is pressed, it calls back to the instance on the server which in turn calls the dll. That call fails. SPSS is written in Foxpro, and the call to the dll is quite simple:
foo = CREATEOBJECT("Object.Method")
foo.Execute(variables)
It gives me an error stating "foo is not an object". The line that throws that error is the foo.Execute() line.
Any idea why this process would work when called from the server, but not when called from a workstation?
Thanks,
Dave
|
|
|
|
|
Your explanation isn't all that clear. I'm assuming you mean that the remote machine creates the "Object.Method" (NOT what you're supposed to do!) on the server. Well, you didn't tell the CreateObject method to create it on the server. You told it to create the object on the local machine. That is, unless you registered the object's proxy on the remote machine.
Now, you don't create an instance of a method. You create an instance of an object, then call a method on it. It should be CreateObject("Namespace.Class") .
|
|
|
|
|
|
Dunno. Obviously not a bookmark if it has an arrow on it. Don't think I've seen that before. Curious to see what the heck you did.
Any suggestions, ideas, or 'constructive criticism' are always welcome.
|
|
|
|
|
I believe that what you did was, Ctrl K Ctrl H, which inserts a comment token. All you have to do to remove is it another Ctrl K Ctrl H.
Roy.
|
|
|
|
|
Thanks very much Roy. That did the trick
|
|
|
|
|
Hey cool Roy. It's a shortcut, and much more useful than a book mark. I shall be making great use of that from now on. The marked line shows in Shortcuts under Tasks. Thanks again. David
|
|
|
|
|
Yes! Very cool. Never knew that existed.
Any suggestions, ideas, or 'constructive criticism' are always welcome.
|
|
|
|
|
I am writing a program in VB.NET that populates an Excel spreadsheet.
I know that it is not possible to have autoheight or autofit on merged
cells. I need the height of the row to expand to fit an undetermined amount
of text. I wonder if anyone has code to get around this problem. I need to
find a way to get around this problem and fast. Anyone found a way around it?
|
|
|
|