未将对象引用设置到对象的实例!求助C#

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:59:39
右键快捷方式(普通攻击)
private void tsmiAttack_Click(object sender, EventArgs e)
{
//获取右击的pic
PictureBox monsterpic = (PictureBox)this.cmsAttack.SourceControl;
//从tag获取key
string key = monsterpic.Tag.ToString();
//移动
hero.Move(monsters[key]);
//重新设置控件位置
updateui();
//刷新
this.Refresh();
//攻击
string message;
message = hero.Attack(monsters[key]);
this.lblmessage.Text = message;
updateui();
this.Refresh();
Thread.Sleep(2000);
//返回
hero.Move();
updateui();
this.Refresh();
}
以上是普通攻击的,没有问题,我想再弄一个必杀技,以下:
private void bigcms_Click(object sender, EventArgs e)
{
PictureB

(PictureBox)this.cmsAttack.SourceControl;
这个对象是不是null?
一般都是这个原因才会出现这个问题的
我过去也有过
而且我当时是文件读取的问题···

你参考下下面的这些吧
http://hi.baidu.com/bbjjss2008/blog/item/67e999f4443e70e97609d782.html
http://zhidao.baidu.com/question/78109660.html

之前这个已经实例化了 PictureBox monsterpic = (PictureBox)this.cmsAttack.SourceControl;
所以再写一个实例化一次不行 把monsterpic改成其他的名字试试 或者用new方法