Click here to Skip to main content
15,795,861 members
Home / Discussions / C#
   

C#

 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
arnold_w30-Jan-21 3:50
arnold_w30-Jan-21 3:50 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
OriginalGriff30-Jan-21 6:45
mvaOriginalGriff30-Jan-21 6:45 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
Gerry Schmitz30-Jan-21 4:04
mveGerry Schmitz30-Jan-21 4:04 
JokeRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
Peter_in_278030-Jan-21 11:39
professionalPeter_in_278030-Jan-21 11:39 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
Gerry Schmitz30-Jan-21 13:29
mveGerry Schmitz30-Jan-21 13:29 
AnswerRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
Ralf Meier30-Jan-21 0:25
professionalRalf Meier30-Jan-21 0:25 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
OriginalGriff30-Jan-21 0:57
mvaOriginalGriff30-Jan-21 0:57 
GeneralRe: What queuing technique and GUI component should I choose for my multi-comport, receive-only terminal software? Pin
arnold_w30-Jan-21 1:40
arnold_w30-Jan-21 1:40 
Ralf Meier wrote:
Why do you want to use Threading or a Backgroundworker for this approach ?
Let's assume updating the GUI component with an extra row takes 10 ms, but queueing a task takes 1 ms. Then, if I don't queue the task, the event handler will be blocked for 10 ms for each packet, but if I queue a task instead then my event handler will only block for 1 ms. Of course, with the latter approach my data will show up with a slight delay in the GUI component, but that's acceptable.
Ralf Meier wrote:
For example a ListView
I've never used a ListView. Would it be a better choice than RichTextBox and DataGridView, in your opinion?
Ralf Meier wrote:
But you should realize that each and every list has an End
That's fine, I don't have infinite RAM in my computer anyways, but for sure 65535 characters is too little.
Ralf Meier wrote:
If you want to write to an Excel-Sheet it isn't necessary to know something about VBA - this work could be done complete inside your Application.
But how do I know which row I should add the latest data to, without running a for-loop to find the first empty row? RichTextBox and DataGridBox have append methods that will figure out where the end is for you.
Ralf Meier wrote:
What problem do you have with a DataGridView ?
Today I have a logging window (that supports a single Com port) implemented as DataGridview and it seems to be lagging a lot, but I guess I must be doing something wrong. Also, I had to implement my own copy-to-clipboard function and I had some problems with it because every once in a while (e.g. during boot-up and power down) there would come strange characters from my device and if a null-character was present in the middle, then only half the text would appear in the clipboard, so I had to spend time making a workaround for that. With e.g. RichTextBox, I wouldn't have to do this.

modified 30-Jan-21 7:04am.

AnswerRe: multi-comport receiver Pin
Luc Pattyn31-Jan-21 5:35
sitebuilderLuc Pattyn31-Jan-21 5:35 
QuestionWrite Async Method Pin
Kevin Marois27-Jan-21 7:37
professionalKevin Marois27-Jan-21 7:37 
AnswerRe: Write Async Method Pin
OriginalGriff27-Jan-21 9:07
mvaOriginalGriff27-Jan-21 9:07 
GeneralRe: Write Async Method Pin
Kevin Marois27-Jan-21 9:37
professionalKevin Marois27-Jan-21 9:37 
GeneralRe: Write Async Method Pin
Victor Nijegorodov27-Jan-21 12:16
Victor Nijegorodov27-Jan-21 12:16 
GeneralRe: Write Async Method Pin
Pete O'Hanlon27-Jan-21 22:28
subeditorPete O'Hanlon27-Jan-21 22:28 
GeneralRe: Write Async Method Pin
Victor Nijegorodov27-Jan-21 23:35
Victor Nijegorodov27-Jan-21 23:35 
GeneralRe: Write Async Method Pin
Gerry Schmitz28-Jan-21 15:57
mveGerry Schmitz28-Jan-21 15:57 
AnswerRe: Write Async Method Pin
Richard Deeming27-Jan-21 22:46
mveRichard Deeming27-Jan-21 22:46 
GeneralRe: Write Async Method Pin
Kevin Marois28-Jan-21 7:27
professionalKevin Marois28-Jan-21 7:27 
GeneralRe: Write Async Method Pin
Kevin Marois28-Jan-21 8:53
professionalKevin Marois28-Jan-21 8:53 
GeneralRe: Write Async Method Pin
Richard Deeming28-Jan-21 23:10
mveRichard Deeming28-Jan-21 23:10 
GeneralRe: Write Async Method Pin
Kevin Marois29-Jan-21 10:12
professionalKevin Marois29-Jan-21 10:12 
GeneralRe: Write Async Method Pin
Richard Deeming31-Jan-21 23:05
mveRichard Deeming31-Jan-21 23:05 
GeneralRe: Write Async Method Pin
Kevin Marois31-Jan-21 23:36
professionalKevin Marois31-Jan-21 23:36 
GeneralRe: Write Async Method Pin
Richard Deeming1-Feb-21 1:02
mveRichard Deeming1-Feb-21 1:02 
GeneralRe: Write Async Method Pin
Kevin Marois1-Feb-21 9:36
professionalKevin Marois1-Feb-21 9:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.