要做一个串口通信的程序,在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;