警告:嵌入式软件开发人员试图构建PC软件!
我正在尝试与PC通过串口接口通信的硬件进行接口。 PC软件(C#)周期性地发送一个字节数组,我想使用一些滑动条来调整它。
而不是在设计视图上添加8个滑动条,我添加一个滑动条来帮助我对齐,然后创建一个列表,在加载时填充如下:
public partial class FormDmxTemplate : Form
{
// Controls
// Create a list of tracbars.
List<TrackBar> trackBarDmx = new List<TrackBar>();
public FormDmxTemplate()
{
InitializeComponent();
}
private void FormDmxTemplate_Load(object sender, EventArgs e)
{
// Add first instance on the list
trackBarDmx.Add(trackBarDmx1);
// Generate 7 more, 8 total, of each
// Copy settings, and place them next to each other
for (int i = 1; i < 8; i++)
{
// Trackbars
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]);
}
}
}
是否有可能为所有列表成员都设置此类事件?
private void trackBarDmx1_Scroll(object sender, EventArgs e)
{
}
这意味着我想要根据TrackBar的值更新我的字节数组中相应的字节,如果可能的话,使用事件来完成此操作。
注意:这是一个表单模板,我通过另一个表单加载并关闭它。