当前位置: 代码迷 >> WinCE >> 串口打开时无反应解决思路
  详细解决方案

串口打开时无反应解决思路

热度:143   发布时间:2016-04-28 12:02:06.0
串口打开时无反应
要做一个串口通信的程序,在serialport.open()地方下断点,按F5会报错:“应用程序出现严重错误...”,按F11单步执行就会停在这句话不动了,WINCE设备上的程序无法点击,VS的调试停止按钮也点不动。


  public Form1(string x)
        {
            InitializeComponent();
            //覆盖WINCE系统任务栏
            this.TopMost = true;
            this.Location = new Point(0, 0);
            this.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

            //用户选择了哪个工艺表
            this.crafts = x;
            labelTablename.Text = x;
            textBox1.Text = x;

            #region datagrid style
            //datagrid1的数据源绑定及样式设计
            DataTable dt = ShowCrafts(sqlInitial, crafts, " ");
            DataGridTableStyle ts = new DataGridTableStyle();
            ts.MappingName = dt.TableName;

            DataGridColumnStyle idStyle = new DataGridTextBoxColumn();
            idStyle.MappingName = "ID";
            idStyle.HeaderText = "序号";
            idStyle.Width = 50;
            ts.GridColumnStyles.Add(idStyle);

            DataGridColumnStyle LBarcodeColStyle = new DataGridTextBoxColumn();
            LBarcodeColStyle.MappingName = "line";
            LBarcodeColStyle.HeaderText = "线号";
            LBarcodeColStyle.Width = 100;
            ts.GridColumnStyles.Add(LBarcodeColStyle);

            //定义列样式  
            DataGridColumnStyle UNameColStyle = new DataGridTextBoxColumn();
            UNameColStyle.MappingName = "point1Direct";
            UNameColStyle.HeaderText = "连接点一";
            UNameColStyle.Width = 120;
            ts.GridColumnStyles.Add(UNameColStyle);
            //定义列样式  
            DataGridColumnStyle LockTimeColStyle = new DataGridTextBoxColumn();
            LockTimeColStyle.MappingName = "point2Direct";
            LockTimeColStyle.HeaderText = "连接点二";
            LockTimeColStyle.Width = 120;
            ts.GridColumnStyles.Add(LockTimeColStyle);

            DataGridColumnStyle stateStyle = new DataGridTextBoxColumn();
            stateStyle.MappingName = "state";
            stateStyle.HeaderText = "状态";
            stateStyle.Width = 80;
            ts.GridColumnStyles.Add(stateStyle);

            this.dataGrid1.TableStyles.Add(ts);
            dataGrid1.DataSource = dt;
            #endregion

            //找到第一条没有检测的记录
            dt = ShowCrafts(sqlInitial, crafts, " where state is null order by ID");
            rowIndex =Int16.Parse(dt.Rows[0][0].ToString().Trim())-1;
  相关解决方案