将查询结果赋值给文本框注意事项:
frm_ClientCompanyInfo _frm = new frm_ClientCompanyInfo(userinfo.CompanyID.ToString());
_frm.ShowDialog();
txt_ClientCode.Text = _frm.CompanyCode;
long_custrmerId = _frm.CompanyID;
以上写法看起来似乎没有错误,但当txt_ClientCode文本框控件有 Text_Changed 事件时,以上写法当执行到 txt_ClientCode.Text = _frm.CompanyCode;后自动执行Text_Changed 事件的代码,就会跳过 long_custrmerId = _frm.CompanyID;此语句。导致long_custrmerId 为null,影响后边的代码执行。所以我们只需调换一人两个语句的顺序就可以完全解决,正确的代码应该如下:
frm_ClientCompanyInfo _frm = new frm_ClientCompanyInfo(userinfo.CompanyID.ToString());
_frm.ShowDialog();
long_custrmerId = _frm.CompanyID;
txt_ClientCode.Text = _frm.CompanyCode;