namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void timer1_Tick(object sender, EventArgs e)
        {
            if (label1.Size.Width <= -label1.Left)
                label1.Left = Form1.ActiveForm.Size.Width;
            label1.Left -= 2;
        }
    }
}
过了一段时间出现:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
请问这是什么原因,应该怎么解决呢?谢谢

解决方案 »

  1.   

    不是label的问题,应该是定时器的问题吧
    我感觉似乎是定时器中不能引用label这个控件。
      

  2.   

    从错误提示来看是: 引用的对象没有被初始化. 你可以在debug的状态下调试你的程序,就可以看到错误的具体位置了(按F5)
      

  3.   

    Form1.ActiveForm.Size.Width; 会不会是这个的问题,当前应用程序没有任何活动的窗体时,获取的为null,在访问他的Size属性不就会抛那个异常么?
      

  4.   

     Form1.ActiveForm这一句的问题,就使用this.Size.With试试
      

  5.   

    我调试你的程序,出在ActiveForm上面。
    如果你程序在后台运行,执行到这句就有出现问题,因为你这个form没有active。不是定时器的问题