WARNING: firmware delevoper is trying to create PC software!
I am trying to connect a piece of equipment that communicates with a PC via a serial interface. PC software periodic transmission (C #) sends an array of bytes, which I would like to configure using some trackballs.
Instead of adding 8 tracks in the project view, I add one to help me align it, and then create a list that I populate when I load it like this:
public partial class FormDmxTemplate : Form
{
List<TrackBar> trackBarDmx = new List<TrackBar>();
public FormDmxTemplate()
{
InitializeComponent();
}
private void FormDmxTemplate_Load(object sender, EventArgs e)
{
trackBarDmx.Add(trackBarDmx1);
for (int i = 1; i < 8; i++)
{
trackBarDmx.Add(new TrackBar());
trackBarDmx[i].TickStyle = trackBarDmx[0].TickStyle;
trackBarDmx[i].Orientation = trackBarDmx[0].Orientation;
trackBarDmx[i].Minimum = trackBarDmx[0].Minimum;
trackBarDmx[i].Maximum = trackBarDmx[0].Maximum;
trackBarDmx[i].Size = new System.Drawing.Size(trackBarDmx[0].Size.Width, trackBarDmx[0].Size.Height);
trackBarDmx[i].Location = new System.Drawing.Point(trackBarDmx[i-1].Location.X + 60, trackBarDmx[0].Location.Y);
this.Controls.Add(trackBarDmx[i]);
}
}
}
Is it possible to have events for all list members like this?
private void trackBarDmx1_Scroll(object sender, EventArgs e)
{
}
This means that I would like to update the corresponding byte in my byte array so that it matches the value of the TrackBar, using events, if possible.
. , .