【发布时间】:2013-12-10 03:25:03
【问题描述】:
我一直在研究 C# 中的 tabcontrol。我在所有 10 个选项卡中添加了文本框、标签、数据网格视图、面板。当我尝试在文本框中使用自动完成功能时,它给了我一个异常说明“创建窗口句柄时出错-Win32 异常”。以下是我的代码:
private void textBoxCustomerMNO_Enter(object sender, EventArgs e)
{
textBoxCustomerMNO.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBoxCustomerMNO.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection CustomerMobileNo = new AutoCompleteStringCollection();
string Query = "select PATIENT_MNO from MEDICINES_SALE_RECEPIT";
DataTable CustomerNos = clsConnection.GetDataTable(Query);
if (CustomerNos.Rows.Count > 0)
{
foreach(DataRow row in CustomerNos.Rows)
{
CustomerMobileNo.Add(row["PATIENT_MNO"].ToString().Trim());
}
}
}
1。连接类已创建。
【问题讨论】:
-
哪一行抛出异常?
-
textBoxCustomerMNO.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
-
第一次执行此代码时抛出异常或什么..?
-
在表单上加载焦点在 CustomerMNO 文本框(在 Enter 事件中),所以它在一开始就给出了一个异常
-
仅供参考 - Enter 事件实际上并不是执行 SQL 查询的方法。