//private void comboChanged(object sender, EventArgs e) //{ // int i = ctrls.IndexOf((ComboBox)sender); // int value = (int)((ComboBox)sender).SelectedIndex; // for (int j = 0; j < bits[i]; j += 8) // { // buf[entryAddr + offsets[i] + (j >> 3)] = (byte)value; // value >>= 8; // } //} private void comboKeyDown(object sender, PreviewKeyDownEventArgs e) { //base.comboKeyDown(e); //base.OnKeyDown(e); //e..Handled = true; int value = Bits.getBits(buf, addr, bits); switch (e.KeyCode) { //case Keys.Left: //case Keys.Right: case Keys.Up: if (value <= 0) { break; } Bits.setBits(buf, addr, bits, --value); Text = Bits.getTextShort(txt, sl2.mItems[sl2.sItems[value]]); //itemsL[value].ToString(); break; case Keys.Down: if (value >= items.Count() - 1) { break; } Bits.setBits(buf, addr, bits, ++value); Text = Bits.getTextShort(txt, sl2.mItems[sl2.sItems[value]]); //itemsL[value].ToString(); break; } //int value = (int)((ComboBox)sender).SelectedIndex; //for (int j = 0; j < bits[i]; j += 8) //{ // buf[entryAddr + offsets[i] + (j >> 3)] = (byte)value; // value >>= 8; //} }