对象引用null异常

时间:2015-07-16 06:38:39

标签: exception object-reference

我正在尝试在按钮clickevent中访问resulterr的值,以便在消息框中显示它。尽管将结果列表设置为公共列表,但我没有在按钮单击事件中获得值。我将异常作为对象引用而未设置为对象的实例。请纠正错误。

   public List<ErrorMsgTemplate> resulterr;
   public PPFCWCFServiceClient ppfcObj = new PPFCWCFServiceClient();

    public Admin()
        : base("Administration")
    {
        SplashScreenManager.ShowDefaultWaitForm();
        InitializeComponent();

        GetSource();
        ErrorMsg();
        FillDivision();

        cmbDivision.SelectedIndex = -1;

        SplashScreenManager.CloseDefaultWaitForm();


    }

    public void ErrorMsg()
    {
        List<ErrorMsgTemplate> resulterr = ppfcObj.getErrorMsgTemplate("ADMIN");            
    }




    private void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            if (cmbDivision.SelectedIndex == -1) //naray added
            {
                MessageBox.Show(resulterr[0].ERROR_MESSAGE_TEMPLATE.ToString() + "," + resulterr[0].SCREEN_NM.ToString(), "PPFC");
            }

2 个答案:

答案 0 :(得分:0)

我发现了这个问题。我已将全局变量声明为

public List<ErrorMsgTemplate> resulterr;

并在ErrorMsg()中再次重新验证:

public void ErrorMsg()
{
    List<ErrorMsgTemplate> resulterr = ppfcObj.getErrorMsgTemplate("ADMIN");            
}

相反,使用:

public void ErrorMsg()
{
    resulterr = ppfcObj.getErrorMsgTemplate("ADMIN");            
}

现在,我可以在resulterr个活动中访问btnsave

答案 1 :(得分:0)

当您的变量值变为空白或空格时,会出现此错误。您可以按空或空格跟踪以防止此错误