|
Are you looking into the classic infoof[^] problem?
|
|
|
|
|
Hi
In my application I allow for users to upload documents to a server via a web service. I recently created a progress form to show the progress of the documents being uploaded by incrementing a progressbar and updating some labels. However, the progress bar increments are equal to the size of the current document, so it updates in blocks. Is there any way to get the current byte or kilobyte being uploaded and increment the progress bar with that to create a better looking progress bar that continuously updates?
|
|
|
|
|
if you upload by sending chunks of data, then yes you could use the exact number of bytes transferred so far.
OTOH if your upload is a single action with no progress reporting, then you don't really know; you could still use a timer to have the progress bar advance corresponding to the amount of bytes in that upload, based on an assumed upload rate, which you could derive from the uploads done before, so only the first upload would have a jerky progress, and even that could be remedied by starting with either a historic upload rate, or a reasonable first estimate.
So it all depends on how you upload things. Since you asked, I expect you'd be in the latter category.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
how to use split container in c#
|
|
|
|
|
|
It is pretty simple: It acts like two panels with a moveable bar in the middle.
1) Drag a split container from the tool box onto your form.
2) Set the Orientation property to Horizontal if you want two panels above and below instead of left and right.
3) Drag controls from the toolbox over the left and right (or top and bottom) panel until the outline of the panel appears.
4) Drop the control on the appropriate panel.
Simples!
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
Manfred R. Bihy: "Looks as if OP is learning resistant."
|
|
|
|
|
|
Do you mean how to differentiate between the rwo split areas?
(I think others are just being mean at your expense!).
------------------------------------
I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave
CCC Link[ ^]
Trolls[ ^]
|
|
|
|
|
I wasn't being mean!
Beginner question => beginner answer!
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
Manfred R. Bihy: "Looks as if OP is learning resistant."
|
|
|
|
|
Dalek Dave wrote: Do you mean how to differentiate between the rwo split areas?
That might be, but it's not what he's asking. If you want to know how to operate the breaks, the question "how do you drive a car" is too general. You're putting more effort in answering than the TS put into asking.
Dalek Dave wrote: I think others are just being mean at your expense!
I didn't see any post that said "RTFM"
I are Troll
|
|
|
|
|
Eddy Vluggen wrote: If you want to know how to operate the breaks, the question "how do you drive a car" is too general
not only too general but completely off topic. Are you suggesting that the OP doesn't want to know anything about split containers?
Your example perhaps should use the question: "How do you manage resting your staff members?"
I may or may not be responsible for my own actions
|
|
|
|
|
musefan wrote: not only too general but completely off topic.
Whehe, you're right, 'tis a lousy comparison
musefan wrote: Are you suggesting that the OP doesn't want to know anything about split containers?
I refuse to answer that one without my lawyer.
I are Troll
|
|
|
|
|
Dalek Dave wrote: (I think others are just being mean at your expense!).
I don't think so. Some people have even answered when they could have ingored him (as I have), so I guess he can still be grateful for the attention.
|
|
|
|
|
this Link[^] might help you.
I am also suggest you to navigate MSDN for details information. go there [^]
|
|
|
|
|
Hi
I created a form that acts as a progress indicator, including a progressbar and some labels etc. In the constructor of the progress form I register the delegate on the form that calls the progress form like so:
public ProgressForm()
{
SomeUserControl._updateProgressbarDelegate =
new SomeUserControl.UpdateProgressbarDelegate(this.UpdateProgress);
}
This approach however needs to be made more generic so that it can be called from various other UserControls and forms. I`m not sure what the best aproach would be to do this. I tried passing the calling form/usercontrol through to the constructor when creating an instance of the progress form, but how would I then know that updateProgressbarDelegate is actually a delegate in the form/usercontrol I just passed through? If I do something like this:
public ProgressForm(UserControl callingControl)
{
}
..then updateProgressbarDelegate will obviously not show up in intellisense when typing callingControl. because it doesn't know of what type callingControl is.
Could anyone please provide some help or hints?
|
|
|
|
|
Hi,
there are many solutions too this problem.
In your situation I would ask the question why a delegate is needed at all. As I can see you have a UpdateProgress method in your form. Lets assume it is public, then a caller could do the following:
ProgressForm pf = new ProgressForm();
pf.Show();
for (int i = 0; i < 10000; i++)
{
pf.UpdateProgress(i);
}
To seperate the worker and the form you could introduce an interface along with a factory but I think this would go a bit to far for a forum answer .
Also browse through atricle on this site related to your needs: http://www.codeproject.com/info/search.aspx?artkw=progress[^]
Robert
|
|
|
|
|
I wrote an article about this. Have a look[^]. It might help you.
|
|
|
|
|
I found a very interesting link which guide you how to create a Generic Progress Dialog. go there[^]
|
|
|
|
|
Thanks for all the replies I managed to sort it out
|
|
|
|
|
Hi
LINQ to SQL - join and where: Is it performed in Database? Or load the dataset into memory before operation actually is performed?
This concerns me if I want to load a big table.
Same question to LINQ to Csv[^]
dev
|
|
|
|
|
If you are using LINQ to SQL or LINQ to entities then your query will be translated into sql, so joins will happen at the database level. Also, skip and take use top so paging is relatively efficient.
I'd recommend spending some time experimenting with linq expressions and looking at the sql generated because it's not at all obvious when you are going to run into some unexpectedly slow sql.
|
|
|
|
|
thanks thanks
Also do you have experience with LINQ to Csv? Does it load a million rows before WHERE filtering action begins?
dev
|
|
|
|
|
I'm trying to figure out how I can create a custom GUI to write to a microchip.
The way that the Microchip IDE works is that it uses the "Full Duplex Serial" object with an FTDI to USB serial converter and will send or receive data that way,I believe that object is written in Delphi though, of which I have 0 experience with.
I'm wondering if I can use this c sharp serial object C sharp serial object and if anyone has any suggestions on how to test with it? I believe I can write at 115200, no parity bit, 8 data bits and 1 stop bit.
I'm sorry if this post seems to lack a little information, I haven't been programming long and I've never tried to write to a microchip before, I've only created programs in the Windows environment within the .net framework.
I also don't know if I can just update a variable saved on the microchip or if I have to rewrite the entire program to the chip, with the updated variables?
|
|
|
|
|
Maybe some off coments will clear some of your lets say dilemas.
I've worked a lot with serial port in C#. And with USB emulated ones.
The .net framework SerialPort pretty much covers or better said gives all the basic you need.
I also worked with USB emulated ports. There is no difference in the way you treat it/them. You don't have to tell it that the port is emulated.
All you have to concern is using the right port name(COM1,2...), the right BaudRate, HandShake and so on.
As for updating the variables in the device that sounds more like a firmware update or some special software that can connect to the device and change all sort of parameters
such as Alladin or VisualExpress(not visual studio express. that's a different beast).
You could do it too, but you would need the detailed specs of the device and some sort of API provided by the company that produced the device/microchip.
For sending and or receving the datas the .net SerialPort will do. Sure you need to implement the dataSend, received events in a way that fits your needs.
I'm zero/nada/null at Delphi too. I can't even look at the code. My eyes hurt and my mind explodes.
All the best,
Dan
|
|
|
|
|
Hi Dan,
Thanks for the response, sorry for my slow response as I have been in bed sick for the past 4 days.
So to try and wrap my brain around how this works, it sounds as if it would be easiest if I were to substitute values and then rewrite the entire thing to the chip? All of the firmware is written by me in the chips native language. To give you an example, let's say that I wanted to change a divisor of 1 to a 3 in the code, I should save that and wipe/rewrite the entire code block to the chip? Rather than having it somehow update a single value (few bits of data)? Am I understanding that correctly?
I was able to get this to read some data
http://csharp.simpleserial.com/[^]
but I am most interested in writing data, I have a tool that can read data well.
I believe the chip has to be power cycled in order for the transmit/receive pins to start looking for the handshake to write data, within milliseconds of it booting up.
Does this sound about right based on your experience? Do you have any ideas on how I could set up a test scenario with writing to the chip?
|
|
|
|