我创建了一个自定义向导,通过代码为用户列出一些SQL查询来生成Windows窗体。对于表单和向导本身的几乎所有测试,将其添加到空白项目将调出表单,我可以测试按钮单击事件和其他常规表单。最近我充实了列表框的事件监听器,从那时起我就收到了这个错误:
谷歌搜索引导我发表了很多关于Ruby的帖子,我没有使用它。其他建议是重新启动和重新安装,那些被证明是不成功的。我试图注释掉列表框事件,但这并没有阻止错误发生,但是,如果它有帮助,这里是有问题的事件:
//-----------Event fired when a listbox object is double-clicked; populate the listbox with the new databases---------
public void dataList_MouseDoubleClick(object sender, EventArgs e)
{
//temp string used to hold the name of the clicked object
string selectedNAME = dataList.SelectedItem.ToString();
firstSEL.TableVar = selectedNAME;
foreach (tempDataVar t in dataVars)
{
if (t.TableVar == firstSEL.TableVar)
{
firstSEL = t;
}
}
string newQ = "SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + firstSEL.TableVar + "' AND TABLE_SCHEMA= '" + firstSEL.SchemaVar + "'";//order by TABLE_NAME'";
results = GetDataSet(bldr.ToString(), newQ);
//listBox1.Items.Clear();
foreach (DataRow row in results.Tables[0].Rows)
{
//foreach (object x in row.ItemArray)
//{
// listBox1.Items.Add(x.ToString());
//}
for (int x = 0; x < row.ItemArray.Length; x++)
{
if (x == 0)
{
colList.Items.Add(row.ItemArray[x]);
}
}
}
dataList.Enabled = false;
}
//-----------------------------Event that fires when the index of the second listbox changes--------------------------
private void colList_SelectedIndexChanged(object sender, EventArgs e)
{
btnYes.Enabled = true;
}
答案 0 :(得分:0)
Noobie错误由同事修复!我盲目地复制并粘贴了“如何制作向导教程”中的以下代码:
[ComVisible(true)]
[Guid("20184B81-7C38-4E02-A1E3-8D564EEC2D25"),
ProgId("MyNewWizard.Class1")]
这段代码需要直接在MyNewWizard类之上,我不小心粘贴在我自定义的TempDataVar类中,这些行位于这些行之间的空白区域和MyNewWizard类的开头。如果您收到类似的错误,那么我建议您测试一些属性/类的顺序!