|
Seems to me like you are starving the main thread. The preferable solution is to use a seperate thread to read from your USB thingo and update the graph, leaving the main thread free to process windows messages (like redraw).
If you want to be really lazy, then you can just pump the messages manually using Application.DoEvents()
The MSDN[^] has a good description of what is going on in your app.
|
|
|
|
|
Thanks I'll be sure to read that.
hope it will answer my problem.
have a great day.
|
|
|
|
|
There is a table (created of variables) is necessary to insert her as picture in PictureBox. And then would be possible to drag, scale, etc this picture.
|
|
|
|
|
Seryoga wrote: There is a table (created of variables) is necessary to insert her as picture in PictureBox.
Then render it to a bitmap. A table, of any form, is not a Bitmap.
Seryoga wrote: And then would be possible to drag, scale, etc this picture.
As is often the case, you're trying to make a picture box do stuff that it plain cannot do. you will have to write a control, if you want this interactive. You may b e able to do it with buttons on the side of the picture box, but that is not nice.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus, How your answer will help to solve this problem? Everything, that you have written I know. You can offer something concrete? Or to give the information on it?
|
|
|
|
|
If you already know that, then you have to be more specific on what it is that you need help with.
---
single minded; short sighted; long gone;
|
|
|
|
|
I know what necessary, but I do not know how this to realise.
|
|
|
|
|
So, you knew you had to render your table to a bitmap ? Then why did you ask ? Why didn't you specify what form your table takes, and ask how to turn that into a bitmap ?
Try asking what you want to know, rather than asking a question whose answer you know. Try to also consider giving us the information needed to help you.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: Try asking what you want to know, rather than asking a question whose answer you know.
I might use that as a sig
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
*grin* then someone got something out of this thread.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: someone got something out of this thread
"Try asking what you want to know, rather than asking a question whose answer you know." - Christian Graus
|
|
|
|
|
I wrote, that I should make a picture of the table. The picture is bitmap. Therefore it is necessary to render table to a bitmap. What for to specify obvious things?
|
|
|
|
|
Specify what do you call a "table". A html table? A DataGrid? A two-dimensional array? Or approximately 704,000,000 more....
Or to be more concrete:
int[,] array = new int[3, 4];
Size size = Size;
Bitmap b = new Bitmap(size.Width, size.Height);
Graphics g = Graphics.FromImage(b);
int dataWidth = array.GetLength(0);
int dataHeight = array.GetLength(1);
for (int x = 0; x < dataWidth; x++) {
for (int y = 0; y < dataHeight; y++) {
g.DrawString(array[x, y].ToString(), Font, Brushes.Black,
(float)size.Width * x / dataWidth,
(float)size.Height * y / dataHeight}
}
BackgroundImage = b;
Greetings - Gajatko
Portable.NET is part of DotGNU, a project to build a complete Free Software replacement for .NET - a system that truly belongs to the developers.
|
|
|
|
|
Thanks for the answer.
gajatko wrote: Specify what do you call a "table". A html table? A DataGrid? A two-dimensional array? Or approximately 704,000,000 more....
A two-dimensional array.
There is any method except GDI +?
Another question:
Whether is possible in PictureBox a work with layers (approximately as in a photoshop), or for it is necessary to write the own control?
|
|
|
|
|
U can put the data to some control and then render this control to a bitmap:
int[,] array = new int[3, 4];
Size size = Size;
b = new Bitmap(size.Width, size.Height);
int dataWidth = array.GetLength(0);
int dataHeight = array.GetLength(1);
DataGridViewColumn column;
for (int x = 0; x < dataWidth; x++) {
column = new DataGridViewColumn();
column.CellTemplate = new DataGridViewTextBoxCell();
column.Name = "col" + x.ToString();
column.HeaderText = x.ToString();
column.ValueType = typeof(int);
gridView.Columns.Add(column);
}
object[] rowData;
for (int y = 0; y < dataHeight; y++) {
rowData = new object[dataWidth];
for (int x = 0; x < dataWidth; x++) {
rowData[x] = array[x, y];
}
gridView.Rows.Add(rowData);
}
gridView.DrawToBitmap(b, new Rectangle(new Point(0), gridView.Size));
BackgroundImage = b;
(where gridView is a DataGridView)
Greetings - Gajatko
Portable.NET is part of DotGNU, a project to build a complete Free Software replacement for .NET - a system that truly belongs to the developers.
|
|
|
|
|
Big thanks. this is really good advice
Maybe you will help to me with this question:
Whether is possible in PictureBox a work with layers (approximately as in a photoshop), or for it is necessary to write the own control?
|
|
|
|
|
PictureBox has not a built-in layers functionality. You have to code it manually. PictureBox can only display images and eventually resize them.
Greetings - Gajatko
Portable.NET is part of DotGNU, a project to build a complete Free Software replacement for .NET - a system that truly belongs to the developers.
|
|
|
|
|
Hi!
Is there a way to set a combobox to NOT accept manually inputted data.
I only want to set the combobox to choose from the collection.
Because i use the selectedindex when deriving certain things and when i
manually type in a "value" into the combobox the selectedindex sets to -1.
Thanks
|
|
|
|
|
Yes, set DropDownStyle property to DropDownList .
Greetings - Gajatko
Portable.NET is part of DotGNU, a project to build a complete Free Software replacement for .NET - a system that truly belongs to the developers.
|
|
|
|
|
I have already found a wonderful program created by a member here in codeproject.com...that is designed for creating birthday reminders in Outlook.
http://www.codeproject.com/csharp/outlookappointmentsbday.asp?select=1627102&df=100&forumid=31022
Unfortunately, I have no programming experience...but i do wish to try using it. Can you offer any suggestions? Cheers.
|
|
|
|
|
Please don't double post, your question has been answered. We didn't write it, there are 4 million + members here. One of us wrote it, he's probably not here right now. That's why the articles have forums under them. I'd imagine if what he wrote is any good at all, the point is that by following the instructions in the article, or just by installing his application, you'll get the functionality you want.
Assuming he posted a version, and not just source, of course.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
HEH! Sorry Christian. I believe to have confused the heck out of the person(s) replying to my initial post...and saw reposting as an only remedy. I guess it was not a great idea. Sorry...it will not happen again. Cheers.
|
|
|
|
|
Don't start a new thread on the same thing. See my reply below. Ask the author of the article if they are willing to help. Also, use the link button when supplying a URL, or just
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
Question #1 Since I have NEVER programmed in my life...is there an EXE alternative...perhaps 1-2-3 easy step to using C#?
Question #2 Has anyone tried using "OutlookAppointmentsBday_src.zip" in Outlook 2003...and will this mess with the existing code?
Cheer!
|
|
|
|
|
zevman wrote: is there an EXE alternative
There probably is, but I don't know of one.
zevman wrote: perhaps 1-2-3 easy step to using C#
You could write a C# program, and you would have to compile it. Since you admit you've never programmed before, it maybe out of the scope of your programming skills.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|