わかりましたので、このコードは問題なく正常に機能していましたが、突然機能しなくなりました。
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();
}
これで、インデックスが 0 に変更されるたびに、0x0B67 の値が 2919 として保存され、0x555E が 21854 として保存されます。値が異なる 1 のインデックスを持つ同じストーリー。このコードに関係するものを変更したことは覚えていませんが、何らかの理由で、リテラルの 16 進値を受け入れていましたが、受け入れられなくなりました。値を変換している理由はありますか? 設定は、ユーザー レベルでの int としてです。
アップデート:
スケールが取り外されたため、16 進数が間違っていたためではなく、Devices Array でベンダーと製品が見つからなかったのです。