最近在我的C#应用程序中添加了工具键,并且当单击调用函数的菜单项时出现错误,但是当从WindowsForm按钮调用函数时,它可以正常工作。以下是我的功能:
private void ShowAddDocument(object sender, EventArgs e)
{
foreach (var rr in this.gridEX1.GetDataRows())
{
if (rr.Cells["Select"].Value != null)
{
if (rr.Cells["DocumentNumber"].Value.ToString() != "")
{
rr.BeginEdit();
rr.Cells["Select"].Value = null;
rr.EndEdit();
}
else
{
this.gridEX1.Tag = "SELECTED";
}
}
}
我使用以下行连接函数和工具条件menuitem点击事件:
this.userControl11.IssueDocMenuItem.Click += new System.EventHandler(ShowAddDocument);
但是,当单击工具条菜单项时,它会引起错误:"对象引用未设置为对象的实例"。但是奇怪的部分是当我使用Windowsform按钮并通过以下代码调用该函数时:
private void button1_Click(object sender, EventArgs e)
{
ShowAddDocument(sender, e);
}
我的代码工作没有任何错误!
我已经在我的gridex select列中找到了名为actasselector的行为,并且设置为true,然后我的问题已解决。现在很高兴。