日期:2014-05-18  浏览次数:21041 次

高手救命啊!!C#中TextBox设置了获取焦点可每次焦点都到其他控件上去了,而设置断点跟踪又可以显示到TextBox上高手指点?
txtCostomercode的KEYDOWN事件中写个了判断,当查询得到结果就让txtSevercode获得焦点。可每次查询得到结果后都无法得到焦点,焦点落到其他控件上去了。而如果设了断点跟踪,焦点又可以正常的落在txtSevercode上,求高手指点下是什么原因?如何解决?这是代码,帮忙看看。
  private void txtCostomercode_KeyDown(object sender, KeyEventArgs e)
  {// 如果未查找到记录则让焦点落在txtCostomercode
  if (DataSetUtil.IsNull(dsForInputAll) || DataTableUtil.IsNull(dsForInputAll.Tables[0]))
  {
  MessageBox.Show("未找到该票件的信息", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  txtCostomercode.SelectAll();
  return;
  }
  else
  {
  this.txtSevercode.Focus();//这里设置了获取焦点,可总是得不到焦点,设置断点跟踪又可以正常的的哦啊焦点
  }

  }

------解决方案--------------------
项目重新生成以下
------解决方案--------------------
我记得控件有个叫tag还是tagindex的什么属性,那个如果靠后的话不会聚焦,你设置成0试试
------解决方案--------------------
txtCostomercode_KeyDown?这有点看不懂了