我正在尝试在按钮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");
}
答案 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)
当您的变量值变为空白或空格时,会出现此错误。您可以按空或空格跟踪以防止此错误