/// <summary> /// COM一覧のドロップダウンを開いた時にCOMポートを再検索するイベント /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comGimPort_DropDown(object sender, EventArgs e) { comGimPort.Items.Clear(); // すべてのシリアル・ポート名を取得する String[] ports = System.IO.Ports.SerialPort.GetPortNames(); // 取得したシリアル・ポート名を出力する foreach (String s in ports) { comGimPort.Items.Add(s); } //最後のを選択する // comGimPort->SelectedIndex = comGimPort->Items->Count-1; //ターゲットデバイス名取得 SerialPortList sp = new SerialPortList(); String target_name = sp.GetComFromDevName("STMicro"); //該当を選択 foreach (String s in ports) { if (s == target_name) { comGimPort.SelectedItem = s; break; } } //該当するCOMポートの名前を表示する ComPortNameLabel.Text = sp.GetDevNameFromCom((string)comGimPort.SelectedItem); }
/// <summary> /// フォームが起動した時の処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { //UI操作無効化 panel1.Enabled = false; this.tabControl1.TabPages.Remove(this.tabPage2); // すべてのシリアル・ポート名を取得する String[] ports = System.IO.Ports.SerialPort.GetPortNames(); // 取得したシリアル・ポート名を出力する foreach (String s in ports) { comGimPort.Items.Add(s); } //ターゲットデバイス名取得 SerialPortList sp = new SerialPortList(); String target_name = sp.GetComFromDevName("STMicro"); //該当を選択 foreach (String s in ports) { if (s == target_name) { comGimPort.SelectedItem = s; break; } } //選択したCOMポートの名前の表示 ComPortNameLabel.Text = sp.GetDevNameFromCom((string)comGimPort.SelectedItem); //プロットコントロールの初期化 SAMPLING_CNT = int.Parse("" + sampling_val.Value) - 1; myPlotModel.DefaultColors = new List <OxyColor> { OxyColors.Red, OxyColors.Green, OxyColors.Blue, OxyColor.FromRgb(0x20, 0x4A, 0x87) }; myPlotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Minimum = 0, Maximum = SAMPLING_CNT, MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot }); //x軸の設定 sampling_val myPlotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Minimum = -double.Parse("" + yAxe_val.Value), Maximum = double.Parse("" + yAxe_val.Value), MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot }); // y軸の設定 plotView1.Model = myPlotModel; }