警告:嵌入式软件开发者试图构建 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]);
}
}
}
是否可以为所有 List 成员举办这样的活动?
private void trackBarDmx1_Scroll(object sender, EventArgs e)
{
}
这意味着我想更新我的字节数组中的相关字节以匹配 TrackBar 值,如果可能的话使用事件。
注意:这是一个表单模板,我通过另一个表单加载和关闭。