public delegate void labshowDelegate(int  labflag);    public partial class CustomerSet : Form
    {
        public labshowDelegate getlabshowValue;
        public int  labshowvalue = 0;
        public CustomerSet()
        {
            InitializeComponent();
            
        }
        public void plus()
        {
            labshowvalue++;
        }
        private void button_custset_setmodel__Click(object sender, EventArgs e)
        {
            plus();
            getlabshowValue(labshowvalue);
            SetModel setmodel = new SetModel();
            setmodel.Show();
         }运行后labshowvalue=1但是getlabshowValue的值为null。报错System.NullReferenceException我在其他窗口中,也使用相同方法,传string是没得问题的,但是我把这里传int改成string,他是说的getlabshowValue 值就一直为null………… 求解~

解决方案 »

  1.   

    你这getlabshowValue没赋过值,当然会一直null了
      

  2.   

    外部必须关联getlabshowValue才能用,否则就是null
      

  3.   

    在另一窗口
             CustomerSet cus = new CustomerSet();
            cus.getlabshowValue = new labshowDelegate(getlabshow);
            public void getlabshow(int labflag)
            {
                labshow = labflag;        }
    运行时候 就是报前面那个错误,说的getlabshowValue 为null