示例#1
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     listBox1.Items.Clear();
     try
     {
         if (comboBox1.SelectedIndex < dividerLocation)
         {
             Command c = commands[comboBox1.SelectedItem.ToString().ToUpper()];
             for (int i = 0; i < c.NumberOfParameters; i++)
             {
                 listBox1.Items.Add("Name: " + c.ParameterNames[i] + "  Length: " + c.ParameterLengths[i]);
             }
             label1.Text = "Command ID: 0x" + c.HexID.ToString("X");
         }
         else
         {
             throw new KeyNotFoundException();
         }
     }
     catch (KeyNotFoundException)
     {
         try
         {
             SuperCommand s = superCommands[comboBox1.SelectedItem.ToString().ToUpper()];
             for (int i = 0; i < s.NumberOfParameters; i++)
             {
                 listBox1.Items.Add("Name: " + s.ParameterNames[i] + "  Length: " + s.ParameterLengths[i]);
             }
             label1.Text = "";
         }
         catch (KeyNotFoundException)
         {
             label1.Text = "";
         }
     }
 }