最近将 Toolstrip 添加到我的 C# Application 中,单击调用该函数的菜单项时出现错误,但是从 Windowsform Button 调用该函数时,它运行良好。以下是我的功能:
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";
}
}
}
我使用以下行来连接功能和工具条菜单项单击事件:
this.userControl11.IssueDocMenuItem.Click += new System.EventHandler(ShowAddDocument);
但是当单击工具条菜单项时,它会引发错误:“对象引用未设置为对象的实例”。但奇怪的是当我使用 Windowsform 按钮并通过以下代码调用该函数时:
private void button1_Click(object sender, EventArgs e)
{
ShowAddDocument(sender, e);
}
我的代码可以正常工作!!!