Esempio n. 1
0
        //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";
        }
Esempio n. 2
0
        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";
        }