好的,所以这段代码运行良好,没有问题,然后突然停止工作。
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox2.SelectedIndex == 0)
{
Settings.Default.ScaleVendor = 0x0B67;
Settings.Default.ScaleProductID = 0x555E;
}
if (comboBox2.SelectedIndex == 1)
{
Settings.Default.ScaleVendor = 0x0EB8;
Settings.Default.ScaleProductID = 0xF000;
}
Settings.Default.Save();
}
现在,每次将 Index 更改为 0 时,都会将 0x0B67 的值保存为 2919,将 0x555E 的值保存为 21854。同样的故事,索引为 1 具有不同的值。我不记得更改与任何此代码有关的任何内容,但由于某种原因,它接受了文字十六进制值并且不再接受。任何想法为什么它现在正在转换值?该设置是用户级别的 int。
更新:
秤被拔掉,这就是为什么它没有在设备阵列中找到供应商和产品的原因,而不是因为十六进制错误。