|
If you want low level systems programming or best performance for a large resource incentive application then C++ is good language as the C++ code is compiled directly as native code whereas in managed languages like C# and VB.NET the source code is first compiled to the MSIL and then to the native code by the JIT. But then be warned that the learning curve of C++ is steep and you have to be more cautious as the memory in C++ has to be managed by the programmer. A subtle mistake can lead to a memory leak which may be a nightmare. However, with Managed C++ both the C++ and managed C++ can be taken advantage of.
If you want to program for a normal business application, managed programming language like VB.NET or C# is good. In managed programming language, the memory is handled by .NET run time, (Garbage Collector) and hence the programmer can be free from cumbersome memory management. Of course, there may be a little performance hit in managed programming languages when compared to C++, but the difference is not considerable in most of the Business Line Applications. The OOP concept also easy in managed programming languages like VB.NET and C# due to single inheritence rather than multiple inherintance in C++.
VB.NET is more like C# except for syntatic difference and has very little resemblence to the VB6. So if you know VB6 it may be of little use.
The advantage of C# is that there are so many books available on C# from beginner to advanced level. There are so many on line forums and articles available in C#. Most of the third party libraries are written in C# and the .NET itself is written in C#. If we are stuck in the program, it is somewhat easy to get guidance in C#.
Hence, unless there is a specific requirement to use C++, I consider learning C# is easy and advantageous.
|
|
|
|
|
If you are very much new in the Object oriented programming, then you should go with C++ i.e. the base of OOP.
|
|
|
|
|
hi
this code server
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace Asynchronous_Server
{
public class Form1 : System.Windows.Forms.Form
{
Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 5020);
private byte[] data = new byte[1024];
private int size = 1024;
private System.Windows.Forms.TextBox conStatus;
private System.Windows.Forms.ListBox results;
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.results = new System.Windows.Forms.ListBox();
this.conStatus = new System.Windows.Forms.TextBox();
this.SuspendLayout();
this.results.BackColor = System.Drawing.Color.AliceBlue;
this.results.Dock = System.Windows.Forms.DockStyle.Fill;
this.results.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(178)));
this.results.Items.AddRange(new object[] {
"Clients Transmissions ..."});
this.results.Location = new System.Drawing.Point(0, 0);
this.results.Name = "results";
this.results.Size = new System.Drawing.Size(288, 174);
this.results.TabIndex = 0;
this.results.SelectedIndexChanged += new System.EventHandler(this.results_SelectedIndexChanged);
this.conStatus.BackColor = System.Drawing.Color.Gainsboro;
this.conStatus.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.conStatus.Dock = System.Windows.Forms.DockStyle.Bottom;
this.conStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(178)));
this.conStatus.Location = new System.Drawing.Point(0, 153);
this.conStatus.Name = "conStatus";
this.conStatus.ReadOnly = true;
this.conStatus.Size = new System.Drawing.Size(288, 21);
this.conStatus.TabIndex = 1;
this.conStatus.Text = "Waiting for client...";
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(288, 174);
this.Controls.Add(this.conStatus);
this.Controls.Add(this.results);
this.Name = "Form1";
this.Text = "Asynchronous Server";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
void AcceptConn(IAsyncResult iar)
{
Socket oldserver = (Socket)iar.AsyncState;
Socket client = oldserver.EndAccept(iar);
conStatus.Text = "Connected to: " + client.RemoteEndPoint.ToString();
string stringData = "Welcome to my server";
byte[] message1 = Encoding.ASCII.GetBytes(stringData);
client.BeginSend(message1, 0, message1.Length, SocketFlags.None,new AsyncCallback(SendData), client);
server.BeginAccept(new AsyncCallback(AcceptConn), server);
}
void SendData(IAsyncResult iar)
{
Socket client = (Socket)iar.AsyncState;
int sent = client.EndSend(iar);
client.BeginReceive(data, 0, size, SocketFlags.None,new AsyncCallback(ReceiveData), client);
}
void ReceiveData(IAsyncResult iar)
{
Socket client = (Socket)iar.AsyncState;
int recv = client.EndReceive(iar);
if (recv == 0)
{
client.Close();
conStatus.Text = "Waiting for client...";
server.BeginAccept(new AsyncCallback(AcceptConn), server);
return;
}
string receivedData = Encoding.ASCII.GetString(data, 0, recv);
results.Items.Add(receivedData);
byte[] message2 = Encoding.ASCII.GetBytes(receivedData);
client.BeginSend(message2, 0, message2.Length, SocketFlags.None,new AsyncCallback(SendData), client);
}
void ButtonStopOnClick(object obj, EventArgs ea)
{
Close();
}
private void Form1_Load(object sender, System.EventArgs e)
{
server = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, 5020);
server.Bind(iep);
server.Listen(-1);
server.BeginAccept(new AsyncCallback(AcceptConn), server);
}
private void results_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
and this code client
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace ASyn_Client_Example
{
public class Form1 : System.Windows.Forms.Form
{
private Socket client;
private byte[] data = new byte[1024];
private int size = 1024;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox newText;
private System.Windows.Forms.ListBox results;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox conStatus;
private System.Windows.Forms.TextBox textBox1;
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.newText = new System.Windows.Forms.TextBox();
this.results = new System.Windows.Forms.ListBox();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.conStatus = new System.Windows.Forms.TextBox();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
this.button1.Enabled = false;
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button1.Location = new System.Drawing.Point(328, 24);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 56);
this.button1.TabIndex = 0;
this.button1.Text = "Send";
this.button1.Click += new System.EventHandler(this.button1_Click);
this.newText.BackColor = System.Drawing.Color.Azure;
this.newText.Location = new System.Drawing.Point(16, 24);
this.newText.Name = "newText";
this.newText.ReadOnly = true;
this.newText.Size = new System.Drawing.Size(304, 20);
this.newText.TabIndex = 1;
this.newText.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.newText_KeyPress);
this.results.BackColor = System.Drawing.Color.LightCyan;
this.results.Location = new System.Drawing.Point(16, 56);
this.results.Name = "results";
this.results.Size = new System.Drawing.Size(304, 95);
this.results.TabIndex = 2;
this.results.SelectedIndexChanged += new System.EventHandler(this.results_SelectedIndexChanged);
this.button2.Enabled = false;
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button2.Location = new System.Drawing.Point(328, 128);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 24);
this.button2.TabIndex = 3;
this.button2.Text = "Disconnect";
this.button2.Click += new System.EventHandler(this.button2_Click);
this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button3.Location = new System.Drawing.Point(328, 160);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 24);
this.button3.TabIndex = 4;
this.button3.Text = "Connect";
this.button3.Click += new System.EventHandler(this.button3_Click);
this.conStatus.BackColor = System.Drawing.SystemColors.InactiveBorder;
this.conStatus.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.conStatus.Dock = System.Windows.Forms.DockStyle.Bottom;
this.conStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(178)));
this.conStatus.Location = new System.Drawing.Point(0, 187);
this.conStatus.Name = "conStatus";
this.conStatus.Size = new System.Drawing.Size(408, 21);
this.conStatus.TabIndex = 5;
this.conStatus.Text = "Disconnected";
this.textBox1.BackColor = System.Drawing.Color.Azure;
this.textBox1.Location = new System.Drawing.Point(16, 160);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(304, 20);
this.textBox1.TabIndex = 6;
this.textBox1.Text = "127.0.0.1";
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(408, 208);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.conStatus);
this.Controls.Add(this.newText);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.results);
this.Controls.Add(this.button1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Asynchronous Client";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
void ReceiveData(IAsyncResult iar)
{
try
{
Socket remote = (Socket)iar.AsyncState;
int recv = remote.EndReceive(iar);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
results.Items.Add(stringData);
}
catch(Exception ex){MessageBox.Show(ex.Message);}
}
void SendData(IAsyncResult iar)
{
try
{
Socket remote = (Socket)iar.AsyncState;
int sent = remote.EndSend(iar);
remote.BeginReceive(data, 0, size, SocketFlags.None,
new AsyncCallback(ReceiveData), remote);
}
catch(Exception ex){MessageBox.Show(ex.Message);}
}
void Connected(IAsyncResult iar)
{
client = (Socket)iar.AsyncState;
try
{
client.EndConnect(iar);
conStatus.Text = "Connected to: " + client.RemoteEndPoint.ToString();
client.BeginReceive(data, 0, size, SocketFlags.None,
new AsyncCallback(ReceiveData), client);
}
catch (SocketException)
{
conStatus.Text = "Error connecting";
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
}
private void button1_Click(object sender, System.EventArgs e)
{
try
{
byte[] message = Encoding.ASCII.GetBytes(newText.Text);
newText.Clear();
client.BeginSend(message, 0, message.Length, SocketFlags.None,new AsyncCallback(SendData), client);
newText.Focus();
}
catch(Exception ex){MessageBox.Show(ex.Message);}
}
private void button3_Click(object sender, System.EventArgs e)
{
try
{
conStatus.Text = "Connecting...";
Socket newsock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
IPEndPoint iep = new IPEndPoint(IPAddress.Parse(textBox1.Text), 5020);
newsock.BeginConnect(iep, new AsyncCallback(Connected), newsock);
newText.Focus();
button1.Enabled = true;
button2.Enabled = true;
newText.ReadOnly = false;
}
catch(Exception ex){MessageBox.Show(ex.Message);}
}
private void button2_Click(object sender, System.EventArgs e)
{
client.Close();
button1.Enabled = false;
button2.Enabled = false;
newText.ReadOnly = true;
conStatus.Text = "Disconnected";
}
private void newText_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (button1.Enabled == true)
if(e.KeyChar == '\r')
{
button1_Click(sender,e);
}
}
private void results_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
when run and connect client with server i have problem in
conStatus.Text = "Connected to: " + client.RemoteEndPoint.ToString();
what are i can do ?
when do connect give me this error and out from client program
|
|
|
|
|
You didn't say what error it gives.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
when do connect error in this line
conStatus.Text = "Connected to: " + client.RemoteEndPoint.ToString();
|
|
|
|
|
Yeah, what is the error message?
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Cross-thread operation not valid: Control 'conStatus' accessed from a thread other than the thread it was created on.
|
|
|
|
|
This gives the solution:
Cross Thread Calls[^]
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
thnx
|
|
|
|
|
Hello coders o_O I am making some program where I want to display sensors got from microcontroller via serial port data on two graphs. I am using default VS 2010 chart from toolbox on my win form. However I am facing the problem that there are a big lag on one of these graphs. If I display every sensor data on one graph everything is OK, but if on two, it hangs. I also tried to put some delay (10ms) on getting data from my chip but it does not help.
|
|
|
|
|
Windows isn't a real-time system, and you simply will not be able to refresh the screen every 10 seconds. How about updating it every five seconds? Is there really a need to display it live as being measured? Usually these things are logged and processed in bulk
Bastard Programmer from Hell
|
|
|
|
|
I tried that It doesn't help
|
|
|
|
|
What kind of datasource, and how many records?
..and what does "lag" mean exactly? Is it slow in loading the data, is it painting painfully slow, does it wait a second or two before it starts loading?
Bastard Programmer from Hell
|
|
|
|
|
It takes 12 bytes from microcontroller and there is about 20 records per second. "lag" I did mean its painting slowly (one graph is working perfectly but another is hanging). I did some seconds before loading but it didn't help.
There is data diplay delegate I am using:
private delegate void AddDataToGraphDelegate(int xValue, byte[] yValues);
private void AddDataToGraph(int xValue, byte[] yValues)
{
if (this.InvokeRequired)
{
this.Invoke(new AddDataToGraphDelegate(this.AddDataToGraph), xValue, yValues);
}
else
{
for (int i = 0, k = 0, l = 0; i < 6; i++)
{
l = (yValues[k + 1] << 8) | yValues[k];
sens_data1[i] = ((short)(l));
skaicius[1 + i, xvalue] = sens_data1[i];
k = k + 2;
}
accChart.Series["accel ROLL"].Points.AddXY(xValue, sens_data1[0]);
accChart.Series["accel PITCH"].Points.AddXY(xValue, sens_data1[1]);
accChart.Series["accel YAW"].Points.AddXY(xValue, sens_data1[2]);
gyroChart.Series["gyro ROLL"].Points.AddXY(xValue, sens_data1[3]);
gyroChart.Series["gyro PITCH"].Points.AddXY(xValue, sens_data1[4]);
gyroChart.Series["gyro YAW"].Points.AddXY(xValue, sens_data1[5]);
if (xvalue > 100)
{
accChart.ChartAreas["Acc"].AxisX.Minimum++;
accChart.ChartAreas["Acc"].AxisX.Maximum++;
gyroChart.ChartAreas["Gyro"].AxisX.Minimum++;
gyroChart.ChartAreas["Gyro"].AxisX.Maximum++;
}
Thread.Sleep(50);
if (graph) comport.Write("V");
}
}
modified 23-Mar-12 18:14pm.
|
|
|
|
|
DerecL wrote: and there is about 20 records per second
..and what is the time-resolution of the chart? Does it show the measurements of the last 100 seconds, of everything that's measured since last week? If the user is looking at the last 100 seconds, do you really need 2000 items in that graph, would it be "well enough" to have the average's of the last 100 seconds?
Why is there a Thread.Sleep(50) in there?
Bastard Programmer from Hell
|
|
|
|
|
The main question would be how many points are displayed at once. For any relatively large number of points, you need to uses charts designed for real-time use if you want to update it a lot.
If not all data is displayed, you should remove data that is not visible.
WPF graph might give better performance also as they are typically hardware accelerated.
And between different vendors graphs, technologies or versions, there might be a huge difference of performance. You have to try many of them and see which one you want to buy.
If you have problem when using multiple graphs, then it might be something wrong with how you have setup your data source.
Philippe Mori
|
|
|
|
|
Thank you guys for your help The problem is solved finally
|
|
|
|
|
try ZedGraph. its much more flexible and I have used it for real time updates
http://zedgraph.sourceforge.net
|
|
|
|
|
The Game:
The game consists of randomly generating numbers 1-80 1 at a time until 20 buttons backcolor is changed to a different color.
The Problem:
Currently, the game is picking the numbers way to fast and it appears to be picking them from bottom (button80)to top(button1). The numbers do however seem to be random but I need it to pick the numbers from different parts on the form.
Any help I would greatly appreciate.
|
|
|
|
|
Tailean wrote: Currently, the game is picking the numbers way to fast
Picking a random number is nearly instant. Can you explain what the computer should be waiting for?
Tailean wrote: The numbers do however seem to be random but I need it to pick the numbers from different parts on the form.
Which different parts, and what do they contain?
Can you post the code that you are using to generate the numbers and assing the colors?
Bastard Programmer from Hell
|
|
|
|
|
In Keno, the numbers are selected at random and at a slow speed one by one until 20 numbers are selected.
Also in Keno, there are 80 numbers represented in my program by buttons. Right now it chooses random numbers starting at button80 and working backwards. I need it to pick from a random spot on the form 1 at a time.
Here is the code:
private void button81_Click(object sender, EventArgs e)
{
tokenChecking();
resetColors();
timer1.Enabled = true;
timer1.Tick += new EventHandler(timer2_Tick);
Random random = new Random();
Byte[] randArray = new Byte[20];
random.NextBytes(randArray);
tokenTextBox.Text = "" + tokenTracker;
textBox1.Clear();
for (int i = 0; i <= randArray.Length; i++)
{
returnValue = random.Next(1, 80);
if (returnValue < 0)
{
returnValue = returnValue * -1;
++tracker;
}
if (returnValue == 1)
{
button1.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 2)
{
button2.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 3)
{
button3.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 4)
{
button4.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 5)
{
button5.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 6)
{
button6.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 7)
{
button7.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 8)
{
button8.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 9)
{
button9.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 10)
{
button10.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 11)
{
button11.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 12)
{
button12.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 13)
{
button13.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 14)
{
button14.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 15)
{
button15.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 16)
{
button16.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 17)
{
button17.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 18)
{
button18.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 19)
{
button19.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 20)
{
button20.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 21)
{
button21.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 22)
{
button22.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 23)
{
button23.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 24)
{
button24.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 25)
{
button25.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 26)
{
button26.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 27)
{
button27.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 28)
{
button28.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 29)
{
button29.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 30)
{
button30.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 31)
{
button31.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 32)
{
button32.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 33)
{
button33.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 34)
{
button34.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 35)
{
button35.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 36)
{
button36.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 37)
{
button37.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 38)
{
button38.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 39)
{
button39.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 40)
{
button40.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 41)
{
button41.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 42)
{
button42.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 43)
{
button43.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 44)
{
button44.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 45)
{
button45.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 46)
{
button46.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 47)
{
button47.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 48)
{
button48.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 49)
{
button49.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 50)
{
button50.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 51)
{
button51.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 52)
{
button52.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 53)
{
button53.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 54)
{
button54.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 55)
{
button55.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 56)
{
button56.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 57)
{
button57.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 58)
{
button58.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 59)
{
button59.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 60)
{
button60.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 61)
{
button61.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 62)
{
button62.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 63)
{
button63.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 64)
{
button64.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 65)
{
button65.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 66)
{
button66.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 67)
{
button67.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 68)
{
button68.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 69)
{
button69.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 70)
{
button70.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 71)
{
button71.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 72)
{
button72.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 73)
{
button73.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 74)
{
button74.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 75)
{
button75.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 76)
{
button76.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 77)
{
button77.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 78)
{
button78.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 79)
{
button79.BackColor = Color.Orange;
++tracker;
}
if (returnValue == 80)
{
button80.BackColor = Color.Orange;
++tracker;
}
}
timer1.Stop();
returnValue = 0;
|
|
|
|
|
Change the code to this, click five times;
{
tokenChecking();
resetColors();
timer1.Tick += new EventHandler(timer2_Tick);
timer1.Enabled = true;
MessageBox.Show("Test");
Random rnd = new Random(Environment.TickCount);
Byte[] randArray = new Byte[20];
rnd.NextBytes(randArray);
tokenTextBox.Text = "" + tokenTracker;
textBox1.Clear();
for (int i = 0; i <= randArray.Length; i++)
{
n = rnd.Next(1, 80);
if (n < 0)
{
throw new Exception(
"http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx");
}
if (n == 0) throw new Exception();
Color someRandomColor = Color.FromArgb(
rnd.Next(0,255),
rnd.Next(0,255),
rnd.Next(0,255));
Controls["button" + n.ToString()].BackColor = someRandomColor;
..to what value has your timer been set? 1000 milliseconds interval?
Bastard Programmer from Hell
|
|
|
|
|
Thank you so much for taking the time to do that. I learnt A LOT from that little bit of info. I am going to mess with my code now =)
|
|
|
|
|
You're welcome
|
|
|
|
|
Hi people I am using 3 panels in a windows form along with 3 buttons. I want to display the panels when I click the buttons respectively. i.e;
When I click button1,panel1 will display and when I click button2,panel2 will display and so on. And if I want to see any panel randomly i should be able to see it.
Please Help people
|
|
|
|
|