我以编程方式在c#windows程序中创建图片框。我为它分配一个Tag属性的值。我想以编程方式打印出该标签号码,仅用于测试目的。所以我试试这个:以编程方式调用WinForms contextmenustrip
private void Form1_Load(object sender, EventArgs e)
{
pic.ContextMenuStrip = contextMenuStrip1;
pic.ContextMenuStrip.Click += new EventHandler(this.MyPicHandler);
}
void MyPicHandler(object sender, EventArgs e)
{
PictureBox pic = sender as PictureBox;
MessageBox.Show(pic.Tag.ToString());
}
但是当我右击图片,并点击菜单项,它给了我一个例外。 “NullReferenceException未处理”“未将对象引用设置为对象的实例。”有人知道发生了什么事吗?
以前,我把这个值手动放在属性窗口中。现在,我尝试了编程,同样的事情。我仍然得到错误 – jello 2010-03-27 01:43:03
检查约翰桑德斯的帖子。他在那里有正确的理由。 – Joel 2010-03-27 01:52:17