//private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) //{ // for(int i=0;i<sig.sigcount();i++) // { // if (comboBox1.SelectedIndex == i) // { // current = comboBox1.Text.ToString(); // MessageBox.Show("显示的是" + current); // } // } //} private void cbx_message_SelectedIndexChanged(object sender, EventArgs e) { //get displayed message Cantool.Message selectedMessage = (Cantool.Message) this.cbx_message.SelectedItem; MessageBox.Show(selectedMessage.messageId.ToString()); List <Signal> toBeDisplaySG = new List <Signal>(); List <string> signals = selectedMessage.signals; for (int i = 0; i < signals.Count(); i++) { Signal temp = new Signal(); Signal get = Signal.getSignal(signals[i]); temp.signal = get.signal; temp.signalName = get.signalName; temp.startBit = get.startBit; temp.bitLength = get.bitLength; temp.bitStyle = get.bitLength; temp.A = get.A; temp.B = get.B; temp.C = get.C; temp.D = get.D; temp.physicalUnit = get.physicalUnit; temp.nodeNames = get.nodeNames; toBeDisplaySG.Add(temp); } this.cbx_signal.DataSource = toBeDisplaySG; this.cbx_signal.ValueMember = "signalName"; }
private void cbx_message_SelectedIndexChanged(object sender, EventArgs e) { //get displayed message Cantool.Message selectedMessage = (Cantool.Message) this.cbx_message.SelectedItem; List <Signal> toBeDisplaySG = new List <Signal>(); List <string> signals = selectedMessage.signals; for (int i = 0; i < signals.Count(); i++) { Signal temp = new Signal(); Signal get = Signal.getSignal(signals[i]); temp.signal = get.signal; temp.signalName = get.signalName; temp.startBit = get.startBit; temp.bitLength = get.bitLength; temp.bitStyle = get.bitLength; temp.A = get.A; temp.B = get.B; temp.C = get.C; temp.D = get.D; temp.physicalUnit = get.physicalUnit; temp.nodeNames = get.nodeNames; toBeDisplaySG.Add(temp); } //MessageBox.Show(toBeDisplaySG.Count.ToString()); //调整界面大小 refresh_window_size(toBeDisplaySG.Count); refresh_panel_size(toBeDisplaySG.Count); //清空panel中原有控件 this.panel.Controls.Clear(); //生成控件 Point label_start = new Point(32, 15); //label的初始位置 Point tbx_start = new Point(224, 12); //textbox的初始位置 int count = 0; //循环生成控件 foreach (Signal s in toBeDisplaySG) { int l_x = label_start.X; int l_y = label_start.Y + 27 * count; Point lo = new Point(l_x, l_y); create_label(s.signalName, lo); int t_x = tbx_start.X; int t_y = l_y; Point t_lo = new Point(t_x, t_y); create_textbox(s.signalName, t_lo); count++; } //this.cbx_signal.DataSource = toBeDisplaySG; //this.cbx_signal.ValueMember = "signalName"; }